maartenvdv schreef op 03 november 2002 @ 12:24:
Je wil een session hervatten, maar je gaat er vanuit dat de session_cookie nog op de server staat met daarin alle data van de vorige browser_sessie.
Die session_cookie is echter verwijderd na het sluiten van de browser (zoals ik uit het verhaal bovenaan opmaak)
Standaard, ja dan wel... Maar je kan een session_cookie een life time opgeven.
dan leeft een cookie langer.
Het herstarten van de sessie met de session_id levert dus wel een nieuwe sessie, maar niet met daarin de oude informatie.
herstarten?
Dat is in zijn geval niet van toepassign aangezien hij de oude sessie weer oppakt.
Tenzij je ervoor zorgt dat die session_cookie niet verwijderd wordt, maar dat is niet echt aan te raden als je een drukke site hebt.
Session_cookie? Je bedoelt waarschijnlijk de session. Waarom niet? het kan juist voordelen hebben. Kijk maar naar GOT daar doen ze het ook.
Je bent waarschijnlijk bang dat of je server volloopt of dat er session dubbel worden uitgedeeld.
• Server die volloopt valt wel mee aangezien een session meestal niet zoveel informatie bevat. 5k/6k is al veel. Daarnaast kan je nogsteeds dmv de GC en lifetime je oude sessie opruimen. Deze lifetime kan je helemaal zelf instellen. 1 dag, maand of jaar... wat je wilt.
• Dubbelle sessie is wel iets wat echt een vervelend probleem is. De kans dat je een dubbelle sessie krijgt is vrij klein maar wel aanwezig. Ze hebben hier een extra cookie geplaatst met daar in extra ID. Deze moet overeenkomen met opgeslagen waarde in de session. Maar in principe los je niet het dubble sessie probleem op maar je voorkomt, dat iemand anders een andere sessie overneemt.
Hoe je het wel oplost weet ik eignelijk niet. Zelf nog nooit mee te maken.
P.S. die post hierboven was van mij, maar vriend van me was nog ingelogd.
FOEI
Programmer - an organism that turns coffee into software.