Inleiding
Ruim anderhalf jaar geleden schreef ik mijn eerste artikel voor de website PHPFreakz, waar ik toentertijd nog webmaster van was. In dat artikel beschreef ik de sessions die met de komst van PHP4 geïntroduceerd werden. Kort na het plaatsen van mijn artikel op PHPFreakz kwam er een nieuw artikel over sessions binnen dat het hele verhaal al zo uitgebreid vertelde dat er weinig ‘nieuws’ overbleef. Tot op de dag van vandaag heb ik mijn session-artikel willen herschrijven, niet alleen omdat het session systeem van PHP veranderd / verbeterd is, maar ook omdat ikzelf meer inzicht heb gekregen in sessions en het nu dus hopelijk eenvoudiger uit te leggen is. Omdat PHPHulp.nl nog geen artikelen had over sessions leek het mij een goed idee om een ‘nieuwe’ versie van het artikel in te sturen.
Sessions, WTF?!
-------------------------------------------------------------
Goed… eerst maar eens beginnen met het uitleggen wat sessions (of op z’n Nederlands: sessies) nou precies zijn, aangezien sommige mensen dit nog steeds niet begrijpen en / of weten. Sessions zijn min of meer te vergelijken met cookies, met als belangrijkste verschil dat ze serverside worden bewaard, en dus niet zomaar aangepast kunnen worden. Bij een bezoek aan je website zal PHP controleren of er een session_id meegestuurd is, mits de instelling session.auto_start op 1 staat of als de session_start() functie aangeroepen is aan het begin van je pagina. Als dit het geval is en er inderdaad een session_id is meegestuurd zal PHP afhankelijk van het feit op de sessie al bestaat een nieuwe sessie registeren of een bestaande sessie inlezen.
Inhoudsopgave
- Inleiding
- Hoe worden sessions doorgegeven?
- Session variabelen
- Wat extraatjes… (de FAQ)
- Functie overzicht