Variables de session

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 d'utilisation

  • Sauvegarde d'identifiants de connexion

  • Sauvegarde d'un panier d'achat

  • ...

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.

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.

Utiliser les variables

<?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.

Autres instructions

  • Supprimer une variable : unset($_SESSION['variable'])

  • Supprimer toutes les variables : session_unset()

  • Supprimer la session : session_destroy()

AccueilComplément > Compléments pour la programmation PHP > Variables de session< PrécédentSuivant >