Sessies
Bij PHP cli wordt de invoer van een gebruiker opgevraagd terwijl het programma nog loopt. Op een webserver is dit een stukje ingewikkelder. Je maakt dan eerst een formulier en de gebruiker POST of GET deze data naar de server. Je code blijft in de tussentijd niet lopen. Je begint dus telkens met een schone lei aan variabelen.
<?php
if($_GET['set'] == 1) {
$weetikditnog = "test";
}
echo "De tekst is: " . $weetikditnog;
?>
Hieronder zie je de twee links. In de eerste link geef je een GET variabele set mee, daarmee wordt de variabele $weetikditnog toegewezen. Je zult zien als je op de tweede link klinkt deze toegewezen waarde niet is onthouden.
- http://voorbeeld.mijn-in.nl/php/sessies/vb1.php?set=1
- http://voorbeeld.mijn-in.nl/php/sessies/vb1.php
Nu gaan we dit voorbeeld nog een keer uitvoeren en starten we een sessie:
<?php
session_start();
if($_GET['set'] == 1) {
$_SESSION['weetikditnog'] = "test";
}
echo "De tekst is: " . $_SESSION['weetikditnog'];
?>
- http://voorbeeld.mijn-in.nl/php/sessies/vb2.php?set=1
- http://voorbeeld.mijn-in.nl/php/sessies/vb2.php
Nu zie je dat de sessie variabele wel is onthouden. Een toelichting:
- Regel 2 moet worden uitgevoerd voor je een uitvoer doet zoals echo. Daarom plaats deze als eerste in het document. Deze code mag maar 1 keer worden uitgevoerd. De code zorgt dat de sessie wordt gemaakt en gebruikt daarvoor een cookie in de browser.
- Regel 4 Daar wordt een variabele in de sessie geplaatst. De sessie variabelen zitten in een array met de naam $_SESSION.