Hoe worden sessions doorgegeven?
Als een sessie eenmaal is gestart is het natuurlijk handig dat ook de andere pagina’s van je website deze sessie kennen. De sessie zal dus op de een op andere manier doorgegeven moeten worden aan de andere pagina’s. Dit kan op twee manieren gebeuren:
- via de zgn. cookie-based sessions: hierbij wordt de session_name en de session_id opgeslagen in een cookie.
- of via de URL-based sessions: hierbij wordt de session_name en de session_id meegestuurd in de adresbalk. Afhankelijk van de session.use_trans_sid instelling in php.ini wordt dit ‘transparant’ gedaan, zodat het voor de gebruiker onzichtbaar blijft.
Als de session.auto_start instelling uitgeschakeld is, dien je er wel bij elke pagina voor te zorgen dat de session_start() functie wordt aangeroepen. LET OP: aanroepen vóórdat er output naar de browser wordt gestuurd. Om foutmeldingen zoals onderstaande te voorkomen kun je de session_start() functie het beste aanroepen in de allereerste regel van je php file.
Warning: Cannot send session cookie - headers already sent by (output started at file.php:1) in file.php on line 1
Inhoudsopgave
- Inleiding
- Hoe worden sessions doorgegeven?
- Session variabelen
- Wat extraatjes… (de FAQ)
- Functie overzicht