Avatar billede Slettet bruger
27. februar 2005 - 12:35 Der er 6 kommentarer og
1 løsning

Hjemmeside med masser af $_SESSION-variabler,

Hej

Jeg er i gang med at lave et større CMS-system, hvor alle settings er placeret i en database.

Er det en dårlig idé at lade hjemmesiden benytte en masse forskellige session-variabler i stedet for at hente oplysninger i db hver gang?

Eks.
$_SESSION['db']['server'] = "xxx"
$_SESSION['db']['usr']    = "xxx"
$_SESSION['db']['pwd']    = "xxx"
$_SESSION['db']['db']    = "xxx"
$_SESSION['db']['error']  = "xxx"

$_SESSION['settings']['scheme1'] = "xxx"
$_SESSION['settings']['scheme2'] = "xxx"
$_SESSION['settings']['scheme3'] = "xxx"
$_SESSION['settings']['scheme4'] = "xxx"
$_SESSION['settings']['scheme5'] = "xxx"

$_SESSION['css']['setting1'] = "xxx"
$_SESSION['css']['setting2'] = "xxx"
$_SESSION['css']['setting3'] = "xxx"
$_SESSION['css']['setting4'] = "xxx"
$_SESSION['css']['setting5'] = "xxx"
$_SESSION['css']['setting6'] = "xxx"


Altså sådan at man f.eks. har 50 forskellige variabler?

Er det dårlig programmeringsskik?
Vil det gøre siden meget langsom?
Vil servere få problemer, hvis der er mange brugere på siden?
Avatar billede jakoba Nybegynder
27. februar 2005 - 12:56 #1
Det er ret normalt.

Men ja. det er en belastning af serveren. Sessiondata for hver session gemmes som en fil på serveren, så hvis der er rigtig mange brugere kan det blive småt med diskplads, derudover koster det noget servertid at hente og genskrive den der fil for hver side der hentes.

Om det så koster FOR meget, det er en vurdering. Ikke til at afgøre uden langt mere viden om siden og brugsmønsteret og meget mere.
Avatar billede Slettet bruger
27. februar 2005 - 13:02 #2
Vil det ikke stadigvæk være en bedre oplevelse for brugeren, end at hente oplysningerne i databasen hver gang?

Vil servere ikke også lidt under, hvis db'en bliver åbnet og lukket mange gange?
Avatar billede jakoba Nybegynder
27. februar 2005 - 13:13 #3
Om det vil være 'en bedre oplevelse' kommer an på hvad du bruger det til, du må selv vurdere værdien det kan jeg ikke gøre for dig.

eller du ku lave et spørgeskemat til at spørge brugerne:
    virker siden langsom
    kan du finde det du leder efter
    osv. ...
og så basere din afgørelse på det.
Avatar billede Slettet bruger
27. februar 2005 - 13:14 #4
Okay, den eneste forskel for brugeren vil være om siden er langsommere/hurtigere.

Alle session-variabler bruges til at styre layout, farvevalg, adgangsrettigheder og den slags. Brugeren ser aldrig disse variabler.
Avatar billede jakoba Nybegynder
27. februar 2005 - 13:16 #5
Ups. bemærkede lige:
    "session-variabler i stedet for at hente oplysninger i db hver gang"
forskellen er ret ens mht udgifterne ved det.
Avatar billede Slettet bruger
27. februar 2005 - 22:15 #6
For lige at få skåret det ud i pap, kan følgende så konstateres?

- at bruge session-variabler som jeg har påtænkt, er en anvendelig løsning, uden at siden bliver væsentlig langsommere, i forhold til at lave en del db-udtræk?`

- at det er en ganske fornuftig måde at hente og anvende "settings" på?

jakoba...> Læg venligst et svar for din deltagelse :o)
Avatar billede Slettet bruger
01. marts 2005 - 18:00 #7
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester