Avatar billede netspinner Nybegynder
08. december 2004 - 11:33 Der er 12 kommentarer og
1 løsning

Slette cookie når browser lukkes

Hej,
jeg har lavet et forumsystem til en eksamensopgave. Min underviser fandt ud af, at hun stadig kunne blive på sitet efter at have lukket browseren og startet den op igen, dvs. hvis hun glemmer at trykke på Log Out så huskes cookien. Hvordan håndterer man det sikkerhedsproblem?
Avatar billede detox Nybegynder
08. december 2004 - 11:39 #1
Hvis du ikke angiver noget udløbstidspunkt for cookien, bliver den slettet når browseren lukkes.
Avatar billede Slettet bruger
08. december 2004 - 11:41 #2
Du skal bruge sessions i stedet for så.. Det er faktisk det samme som cookies, men er kun til stede så længe forbindelsen med browseren opretholdes til serveren.

Så dvs hele din session bliver slettet når bruwseren lukkes eller kommer til en anden side...
Avatar billede netspinner Nybegynder
08. december 2004 - 11:46 #3
detox >> jeg finder det også lidt underligt, for jeg har ikke selv oplevet det, selv efter adskillige tests...

gartzen >> projektet skal afleveres om nøjagtig en uge, og jeg har ikke tid til at konvertere om, desværre
Avatar billede netspinner Nybegynder
08. december 2004 - 11:49 #4
Hmm... nu lykkedes det mig faktisk at få den til at blive på sitet, altså ved at lukke og starte igen. Kan jeg ikke unsette en cookie i hver fil, så man starter op som default (Guest) hver gang?
Avatar billede detox Nybegynder
08. december 2004 - 11:50 #5
Sagen er jo osse at hvis man har andre browser vinduer åbne, huskes cookien stadig. Ellers skulle cookies, uden udløbstid, virke på samme måde som sessions i den forstand at de kun lever indtil browseren lukkes 'helt'.
Avatar billede detox Nybegynder
08. december 2004 - 12:09 #6
Tja, hvis du sletter cookies bliver det jo ikke muligt at surfe rundt på siden uden at skulle logge på hele tiden og så giver cookies jo ikke nogen mening.
Avatar billede netspinner Nybegynder
08. december 2004 - 12:13 #7
Okay det er jo rigtigt, er der så slet ingen løsning andet end sessions?
Avatar billede detox Nybegynder
08. december 2004 - 12:20 #8
Sessions virker som sagt på samme måde cookies uden udløbstid, hvad angår levetid. Så det tror jeg ikke er løsningen. Fra manualen:

time()+60*60*24*30 will set the cookie to expire in 30 days. If not set, the cookie will expire at the end of the session (when the browser closes).

Så hvis den ikke bliver slettet synes jeg mere det lyder som enten en fejl i scriptet eller en fejl i brugerens browser.
Avatar billede netspinner Nybegynder
08. december 2004 - 12:22 #9
Min cookie er sat til at virke et år, og når der klikkes på log out stilles den et år tilbage :-) Men når browseren lukkes, hvor man f.eks. har været logget ind som Test og man starter den op igen, siger den stadig "Welcome Test", og man har de alm. brugerrettigheder.
Avatar billede detox Nybegynder
08. december 2004 - 12:33 #10
Jamen så slet udløbstiden helt. Så er du osse fri for at stille tiden tilbage, hvilket jo osse giver knuder når man ikke logger ud.
Avatar billede netspinner Nybegynder
08. december 2004 - 12:44 #11
Aha aha aha... jeg prøver lige :)
Avatar billede netspinner Nybegynder
08. december 2004 - 13:35 #12
Thanks detox -> det kunne jeg selvfølgelig nok have sagt mig selv. Hvis jeg vil have brugeren til at kunne blive logget ind i et år f.eks., så kan jeg jo bare lave den berømte "Husk mig"-funktion ;-)

Kaster du lige et svar?
Avatar billede detox Nybegynder
08. december 2004 - 13:37 #13
Jeps velbekommen.
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