14- Les sessions

Les sessions sont des tableaux côté serveur qui permettent de stocker des variables relatives à une session démarrée par un client. Une session est démarrée avec la fonction session_start() et le tableau superglobal des sessions est accessible via $_SESSION [ ].

Exemple de démarrage de session et d’affectation de variable de session :

<?php
session_start();
$userName = "foo";
$_SESSION["userName"] = $userName;
var_dump($_SESSION["userName"]); // retourne "foo" dans n'importe quel contexte du script
?>

Ce tableau de session est propre à chaque client, c’est à dire qu’il est possible de stocker un “userName” différent et propre à chaque client pour lequel la session est ouverte. Ce tableau de session est très utilisé pour connecter des utilisateurs à votre site web et stocker leurs informations respectives pendant leur connexion après leur authentification.

Comme le client n’a pas accès aux informations du tableau de sessions, ce tableau permet de gérer les connexions de manière sécurisée.

Tout ce qui concerne la session d’un utilisateur sera supprimé lorsque l’utilisateur ferme son navigateur et la session devra être à nouveau ouverte et renseignée la prochaine fois.