11. april 2005 - 10:38Der er
12 kommentarer og 1 løsning
"Opbevare" data for brugeren der er logget ind
Jeg har lavet et lille CMS system, for hver bruger knytter der sig nogle variabler som bliver brugt i de forskellige moduler eks. standard sprog, billedestørrelse osv. Hvordan opbevare man typisk sådanne data, ligger man dem i en Cookie, henter man dem i databasen hver gang man skal bruge dem eller hvad?
Problemet med at bruge sessions er at de udløber, men når man er logget ind styrres de ved hjælp af en cookie. Men jeg kunne vel bare ligge den klasse i en cookie?
Er der noget speciel grund til at variablerne skal ligge i en klasse, kunne de ikke bare oprette alm. i en cookie?
Det er ikke fordi at jeg ikke gider lave en klasse, men der skal være en grund til at lave en klasse :~)
Jeg har ikke stillet spørgsmålet fordi jeg ikke har kunnet finde en løsning på problemet, men for at få den rigtige løsning. Hvad gør andre? og hvorfor gør de som de gør?
jeg vil mene at man altid bør oprette en class ell. lign. når man leger med ikke-typestærke såsom cookies, session, application m.m. På den måde sikrer man sig at man ikke kommer til at gemme nogle data et forkert sted, og om 5 dage finde ud af at ens program opfører sig underligt. Ved at have typestærk adgang til sine ting fanger man sådan nogle fejl allerede ved compile-time.
Dog skal du være opmærksom på at cookie er noget mere begrænset end f.eks. sessions hvad der angår mulighed for at gemme ting. Cookie er begrænset til ren tekst/tal, mens man i session kan gemme alle former for objecter.
bør man bruge singleton mønstret i forbindelse med at man skriver til session og cookies, men kan vel ikke komme til at oprette 2 instanser af et sådan object som kan komme i kambolage med hinanden
De oplysninger jeg ønsker at ligge i en session er oplysninger der knytter sig til den enkelte bruger.
Tak til jer alle for jeres kommentare! Den kommentar jeg fik mest ud af var den fra cyberfessor så hvis du gider at smide et svar, så skal jeg kyle nogle point i din retning :~}
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.