Home Ontwerp je site PHP Basiscursus PHP 10/12 : Sessies

Basiscursus PHP 10/12 : Sessies

Wat als je informatie wil gebruiken in een andere pagina? Sessies zijn daar perfect voor. Via sessies kan je variabelen opslaan, en gebruiken op een andere pagina.

Starten van sessies

<?php
session_start();
?>

Sessies moeten gestart worden. Via de functie session_start() start je een sessie (of zet je ze voort), en kan je er ook informatie in opslaan.

Opslaan van variabelen

<?php
session_start();

$_SESSION['var'] = $variabele;
?>

Nadat we de sessie gestart (of verdergezet) hebben, kunnen we de superglobal $_SESSION gebruiken, die er voor zorgt dat we informatie kunnen opslaan in de sessie. Je geeft de sessie-variabele een naam (var), en dan kan je er een waarde aan geven ($variabele).

Afsluiten van een sessie

<?php
session_destroy();
?>

Ten slotte moeten we de sessie afsluiten. Dit wordt o.a. gebruikt wanneer men uitlogt, of als een gebruiker afrekent in een webshop. Het zorgt er voor dat de superglobal SESSION geleegd wordt, zodat alle sessie-variabelen weg zijn.

Voorbeeld

Login.php: (niet aan te raden om te gebruiken) <?php
session_start();

if($_POST['pw1'] == $_POST['pw2']){
$_SESSION['ingelogd'] = "Ja";
}
?>
Voorbeeld.php: <?php
session_start(); // voortzetten van de sessie

if($_SESSION['ingelogd'] == "Ja"){
echo "Ik ben ingelogd.";
}else{
echo "Ik ben niet ingelogd.";
}
?>
Logout.php: <?php
session_destroy(); // sessie beeindigen
?>

Dit is een basisversie van een login-script. Bij login.php wordt de sessie aangemaakt, en we steken een waarde in een sessie-variabele. In voorbeeld.php controleren ofdat die de juiste waarde bevat, en we geven de juiste inhoud weer. Bij logout.php zetten we de sessie stop, waardoor de variabelen in de sessie gewist worden.

Wat hebben we vandaag geleerd?

  1. Sessies zijn handig om informatie door te geven aan andere pagina's
  2. Sessies zijn de basis van de meeste php applicaties

Ga naar het volgende deel van de PHP basiscursus : Basiscursus PHP 11/12 : MySQL


Auteur : Skwizz


0 + 6 =
 

GOOGLE adsense