PHP Session_Start () Functie

In PHP kan informatie die bestemd is voor gebruik op verschillende webpagina's worden opgeslagen in een sessie. Een sessie lijkt op een cookie, maar de informatie in de sessie wordt niet opgeslagen op de computer van de bezoeker. Een sleutel om de sessie te openen - maar niet de informatie erin - wordt opgeslagen op de computer van een bezoeker.

Wanneer die bezoeker de volgende keer inlogt, opent de sleutel de sessie. Wanneer een sessie vervolgens op een andere pagina wordt geopend, scant deze de computer op de sleutel. Als er een match is, krijgt deze toegang tot de sessie, zo niet, dan wordt een nieuwe sessie gestart. Met sessies kunt u aangepaste toepassingen bouwen en de bruikbaarheid van de site voor zijn bezoekers vergroten. 

Elke pagina die de sessie-informatie op de website gebruikt, moet worden geïdentificeerd door de functie session_start (). Dit start een sessie op elke PHP-pagina. De sessie sessie-start moet het eerste zijn dat naar de browser wordt verzonden, anders werkt het niet correct. Het moet voorafgaan aan HTML-tags. Meestal is de beste plaats om het te positioneren direct na de

De variabelen in de sessie, zoals gebruikersnaam en favoriete kleur, worden ingesteld met $ _SESSION, een globale variabele. In dit voorbeeld wordt de sessie sessie-start geplaatst na een niet-afdrukbare opmerking maar vóór HTML.

In het voorbeeld bevat na het bekijken van pagina 1.php de volgende pagina, pagina 2.php, de sessiegegevens enzovoort. De sessievariabelen eindigen wanneer de gebruiker de browser sluit.

Een sessie wijzigen en verwijderen

Als u een variabele in een sessie wilt wijzigen, overschrijft u deze gewoon. Gebruik de functies session_unset () en session_destroy () om alle globale variabelen te verwijderen en de sessie te verwijderen..

Wereldwijde versus lokale variabele

Een globale variabele is zichtbaar in het hele programma en kan door elke functie in het programma worden gebruikt. Een lokale variabele wordt binnen een functie gedeclareerd en dat is de enige plaats waar deze kan worden gebruikt.