Précédent Suivant

Sessions et Cookies

Les sessions

Une session débute lors du lancement du navigateur, lorsqu’un utilisateur arrive sur la page web et se termine à son départ.

HTTP est un protocole sans état : il ne comprend pas de mécanisme de maintient des états entre deux transactions. Autrement dit lorsqu’une page web se ferme et que les srcipts terminent tous les éléments en mémoire sont détruits donc perdus.

On a recours à la session qui permet de gérer un contexte qui est l’ensemble de plusieurs variables dont le contenu doit persister sur plusieurs pages de l’application. Cette opération peut s’effectuer de plusieurs manières :

• à l’aide d’un cookie ;

• par le passage de paramètres à chaque lien (URL longues) ;

• par le passage de variables postées via des champs cachés ;

• par l’utilisation des sessions PHP.

En PHP chaque session est caractérisée par un numéro d’identification unique : ID ou identifiant de session. C’est un nombre aléatoire, stocké soit sur la machine du client dans un cookie soit passé via des URL. Cet ID de session joue le rôle d’une clé qui permet d’enregistrer des variables particulières en tant que "variables de session" et est la seule information relative à la session qui soit visible côté client. Les variables sessions sont enregistrées dans un fichier texte de type nom = valeur soit sur le client via les cookies soit sur le serveur si les cookies ne sont pas disponibles.