$_SESSION
$_SESSION — Variables de session
Description
Un tableau associatif des valeurs stockées dans les sessions, et accessible au script courant. Voyez l'extension Sessions pour plus de détails sur comment est utilisée cette variable.
Exemple :
var_dump($_SESSION);
Donne actuellement sur ce serveur :
array(0) {
}
Bonus & Informations
Stocker des données dans la variable $_SESSION est très utile, ça permet de se souvenir d'un utilisateur, de son login, de ses droits, de son identifiant...
Il ne faut cependant pas oublier que toutes les informations qu'on y stock utilise de la mémoire sur notre serveur. Il ne faut donc stocker que les informations vraiment nécessaires.
- L'identifiant de l'utilisateur
- Le login de l'utilisateur
- Les droits de l'utilisateur (admin, modo, etc...)
- Sa langue (potentiellement)
- Un panier (potentiellement) -> préférez tout de même la base de données
Pour utiliser la variable $_SESSION, vous devez utiliser la fonction session_start.
session_start();
Exemple :
$_SESSION['id'] = 42;
$_SESSION['login'] = "toto";
$_SESSION['admin'] = true;
if (isset($_SESSION['id']))
{
echo "Bonjour ".$_SESSION['login']." !";
if (isset($_SESSION['admin']) && $_SESSION['admin'] == true)
{
echo "Vous êtes admin !";
}
}
Lors de la déconnexion de l'utilisateur vous devez supprimer sa session en appelant la fonction session_destroy.
session_destroy();