Kom ihåg mig?
Home Menu

Menu


php: session_destroy()

 
Ämnesverktyg Visningsalternativ
Oläst 2006-05-14, 19:05 #1
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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.)
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 19:17 #2
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
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.
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 19:45 #3
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
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.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 21:13 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Precis, men onödig fråga som sagt var =)
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 21:14 #5
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 21:18 #6
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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)
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 22:14 #7
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
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....
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 23:19 #8
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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...)
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 23:34 #9
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Du har redan fått svaret....
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-14, 23:44 #10
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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.
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:03.

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