$_SESSION[ ]
Définition : Cookie
Pour mémoriser une information disponible sur l'ensemble des pages de votre site, nous avons vu qu'il existait les cookies.
L'inconvénient des cookies est leur manque de sécurité, en effet étant donné qu'ils sont enregistrés sur le disque de l'utilisateur, n'importe qui peut visualiser leur contenu.
Les sessions sont le moyen de pallier cette faille.
A l'inverse des cookies, les sessions sont enregistrées sur le serveur et accessibles à l'ensemble des pages de votre site.
Chaque utilisateur génère lors de sa connexion une session différente, contrairement aux cookies on ne peut donc pas récupérer l'information d'une session précédente.
Attention : Cookie
Attention pour utiliser les sessions un cookie est généré chez le client.
Ce cookie contient un identifiant (ex : 70bbdc59366db317e6b55be5fe185380) qui permet de faire le lien entre le client et la session.
Ce qui implique que le navigateur doit accepter les cookies pour utiliser les sessions.
Méthode : Créer une variable de Session
Pour utiliser les sessions, il faut le préciser avant tout contenu html.
Pour cela, on doit écrire l'instruction :
session_start();
Dans la suite de la page, il suffit d'utiliser le tableau associatif $_SESSION[ ] :
$_SESSION['ma_session'] = 'je suis une variable de session';
Méthode : Récupérer une variable de Session
Pour récupérer une variable de session, on doit démarrer la session et utiliser le tableau associatif $_SESSION[ ].
session_start();
echo $_SESSION['ma_session'];
Méthode : Détruire une variable de Session
Pour détruire une variable de session, on doit effacer le contenu de la variable et couper la session.
session_start();
// On écrase le tableau de session
$_SESSION = array();
// On détruit la session
session_destroy();
Attention : Démarrage de session
Il faut absolument que l'instruction de démarrage de session se trouve avant tout contenu HTML.