$_SESSION[ ]

DéfinitionCookie

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.

AttentionCookie

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éthodeCré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 :

1
session_start();

Dans la suite de la page, il suffit d'utiliser le tableau associatif $_SESSION[ ] :

1
$_SESSION['ma_session'] = 'je suis une variable de session';

MéthodeRé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[ ].

1
session_start();
2
echo $_SESSION['ma_session'];

MéthodeDétruire une variable de Session

Pour détruire une variable de session, on doit effacer le contenu de la variable et couper la session.

1
session_start();
2
// On écrase le tableau de session
3
$_SESSION = array();
4
// On détruit la session
5
session_destroy();
6

AttentionDémarrage de session

Il faut absolument que l'instruction de démarrage de session se trouve avant tout contenu HTML.