$_SESSION
Sessions worden het meest gebruikt voor login scripts en dergelijke. Het is een serverside cookie,
die dus niet door iemand uitgelezen kan worden, alleen door de server waar de session op wordt
uitgevoerd.
Normaal gebruikte je session_register() om een session te registreren, en session_is_registered()
om te kijken of de session geregistreerd was, dus of iemand bijvoorbeeld is ingelogd.
Met superglobals kan dit echter een stuk makkelijker. Er komen nu 2 kleine scripts die hetzelfde
doen, alleen eentje zonder, en eentje met superglobals
2
3
4
5
6
7
8
9
10
11
12
session_start();
if (!session_is_registered("sessienaam"))
{
$sessienaam = "Een Geweldige Sessie";
session_register("sessienaam");
}
else
echo $HTTP_SESSION_VARS['sessienaam'];
?>
Nu de betere versie:
2
3
4
5
6
7
8
9
10
session_start();
if (!isset($_SESSION['sessienaam'])
$_SESSION['sessienaam'] = "Een Geweldige Sessie";
else
echo $_SESSION['sessienaam'];
?>
De 2 functies worden dus overbodig, én het script wordt overzichtelijker.
Ook de functies session_unregister() en session_destroy() worden overbodig. Het alternatief hiervoor is nu $_SESSION = array(); (gooi array leeg) of bijvoorbeeld unset($_SESSION['naam']) (gooi één stukje uit de $_SESSION array leeg).
Tot slot nu nog $_SERVER