WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php: session_destroy() (https://www.wn.se/forum/showthread.php?t=14082)

martine 2006-05-14 19:05

Finns det någon anledning att kalla session_destroy() innan sidan har börjat skickas eller kan man göra efter att headers skickats?

(Vore praktiskt att börja skicka sidan, upplevs ju snabbare, men inte förstöra sessionen innan jag vet att allt funkat.)

zoran 2006-05-14 19:17

Citat:

Originally posted by martine@May 14 2006, 19:05
Finns det någon anledning att kalla session_destroy() innan sidan har börjat skickas eller kan man göra efter att headers skickats?

(Vore praktiskt att börja skicka sidan, upplevs ju snabbare, men inte förstöra sessionen innan jag vet att allt funkat.)

Alltså, vad ska man svara på det här?

Det skulle ta dig kortare tid att testa själv ifall det fungerar än att gå till WM och skriva inlägget, men nu när du redan gjort det, så kan jag svara, jag vet inte. Jag skulle testa om jag vore dig. Det borde fungera, då session_destroy() inte har anledning att mixtra med headrar.

Jonas 2006-05-14 19:45

Citat:

Originally posted by zoran@May 14 2006, 19:17
Det borde fungera, då session_destroy() inte har anledning att mixtra med headrar.
session_destroy() har all anledning att mixtra med headers.
Utav den anledning att den måste ta bort session cookien.

Cookies skickas med headern.


Session_destroy måste skickas innan någon output skickas.

tartareandesire 2006-05-14 21:13

Precis, men onödig fråga som sagt var =)

martine 2006-05-14 21:14

Citat:

Ursprungligen postat av zoran
Det skulle ta dig kortare tid att testa själv ifall det fungerar än att gå till WM och skriva inlägget, men nu när du redan gjort det, så kan jag svara, jag vet inte. Jag skulle testa om jag vore dig. Det borde fungera, då session_destroy() inte har anledning att mixtra med headrar.

Jo, visst skulle jag snabbt kunna kolla om man får några felmeddelanden eller om det inte går men poängen är att jag inte vill implementera det på fem ställen i en webshop innan jag vet att det fungerar.
<!--QuoteBegin-- Jonas[/i]
session_destroy() har all anledning att mixtra med headers.
Utav den anledning att den måste ta bort session cookien.
[/quote]
session_destroy() ska enligt dokumentationen inte göra något med cookie:n utan bara rensa filen på servern från data från den aktuella sessionen. sessionscookie:n blir kvar och måste raderas separat om man så önskar, men det spelar ju egentligen ingen roll om sessionsid är det samma.

Det verkar alltså som om man borde kunna köra session_destroy() sist i skriptet, jag undrade mest om det är någon som har provat detta eller har bra koll på det, och ifall det finns några problem med det eller om php lydigt komplett raderar all data. Jag vill ju inte få mer problem utan mindre.. Dokumentationen säger inget om när detta bör göras till skillnad från header(), session_start() etc, så frågan är alltså om eftersom inget annat står så kan man anta att session_destroy() kan kallas när man vill.

martine 2006-05-14 21:18

Citat:

Originally posted by tartareandesire@May 14 2006, 21:13
Precis, men onödig fråga som sagt var =)
Eftersom jag fick två helt olika svar på frågan så var den väl kanske inte helt solklar?

Onödigt inlägg från din sida skulle jag vilja säga... B)

tartareandesire 2006-05-14 22:14

Citat:

Ursprungligen postat av martine
Citat:

Ursprungligen postat av tartareandesire
Precis, men onödig fråga som sagt var =)

Eftersom jag fick två helt olika svar på frågan så var den väl kanske inte helt solklar?
Onödigt inlägg från din sida skulle jag vilja säga...

Hade du testat så hade det varit solklart. Det hade inte tagit många sekunder....

martine 2006-05-14 23:19

Citat:

Originally posted by tartareandesire@May 14 2006, 22:14
Hade du testat så hade det varit solklart. Det hade inte tagit många sekunder....
jag vet inte om du läser inläggen innan du svarar, men om du kan eller vet något om det här så kan du ju ge ett vettigt svar annars kan du gå och svara på någon annan tråd.
(har ingen lust att strula till en hel webshop för att testa lite, och jag har en hel del annat att göra än att skapa test-cases – du är för all del välkommen att sätta upp en testsida och meddela resultatet här om det bara tar dig ett par sekunder...)

tartareandesire 2006-05-14 23:34

Du har redan fått svaret....

martine 2006-05-14 23:44

Citat:

Originally posted by tartareandesire@May 14 2006, 23:34
Du har redan fått svaret....
?????

Ännu en menlöst inlägg? Om du inte kan svara på frågan så behöver du inte göra fler inlägg.

Edit: Om det finns någon som VET något och inte bara har åsikter så får ni gärna fortfarande svara på frågan.


Alla tider är GMT +2. Klockan är nu 23:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson