Une variable de session PHP est une variable stockée sur le serveur.
C'est une variable temporaire qui a une durée limitée et est détruite à la déconnexion (fermeture du navigateur).
Les variables de session sont partagées par toutes les pages PHP d'une session (accès depuis un même navigateur). Elles permettent donc le passage d'information entre pages.
Sauvegarde d'identifiants de connexion
Sauvegarde d'un panier d'achat
...
<?php session_start(); ?>
Ce code permet de charger le fichier contenant les variables de session sur le serveur, ou s'il n'existe pas de la créer.
Ce code est à placer au début de toutes les pages PHP qui souhaitent utiliser les variables de sessions, avant tout autre code PHP ou HTML.
<?php
...
$_SESSION['variable'] = valeur ;
...
?>
Un tableau association $_SESSION est alors mis à disposition pour gérer des variables.
<?php
// page1.php
session_start();
?>
<html>
<body>
<h1>Page 1</h1>
<?php
$_SESSION['login'] = 'me';
$_SESSION['mdp'] = 'secret';
?>
<a href="page2.php">page 2</a>
</body>
</html>
<?php
// page2.php
session_start();
?>
<html>
<body>
<h1>Page 2</h1>
<?php
echo $_SESSION['login'] ;
echo "<br/>" ;
echo $_SESSION['mdp'] ;
?>
</body>
</html>
La page page2.php
est en mesure d'afficher les informations de la page page1.php
.
Supprimer une variable : unset($_SESSION['variable'])
Supprimer toutes les variables : session_unset()
Supprimer la session : session_destroy()