Variables de session
Définition : Variable de session PHP
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.
Exemple : Exemple d'utilisation
Sauvegarde d'identifiants de connexion
Sauvegarde d'un panier d'achat
...
Syntaxe : Démarrer une session
<?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.
Remarque :
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.
Syntaxe : Utiliser les variables
<?php
...
$_SESSION['variable'] = valeur ;
...
?>
Un tableau association $_SESSION est alors mis à disposition pour gérer des variables.
Exemple :
<?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
.
Syntaxe : Autres instructions
Supprimer une variable :
unset($_SESSION['variable'])
Supprimer toutes les variables :
session_unset()
Supprimer la session :
session_destroy()
Complément : Sources
Complément : Cookies
Les sessions s'appuient sur les cookies, fichiers de données gérés côté client par le navigateur Web, pour stocker l'identifiant de session. Il est possible d'utiliser des sessions sans cookie, en passant l'identifiant de session dans l'URL.