$_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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();

if (!session_is_registered("sessienaam"))
{

    $sessienaam = "Een Geweldige Sessie";
    session_register("sessienaam");
}


else
    echo $HTTP_SESSION_VARS['sessienaam'];
?>


Nu de betere versie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
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

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Wat en Waarom?
  3. $_GET
  4. $_POST
  5. $_COOKIE
  6. $_SESSION
  7. $_SERVER
  8. Slot

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.