Sommaire

Les variables de session

1. L’utilité des Variables de sessionvariables de session

Lorsqu’un client fait une requête HTTP, elle est réceptionnée par le serveur, qui la traite et renvoie une réponse au navigateur du client.

Chaque requête est indépendante des autres.

Il n’y a pas d’information qui persiste d’une requête à l’autre. Les paramètres et tout ce que vous pouvez envoyer au serveur ne sont utilisables que dans la requête qui les contient.

Il est parfois nécessaire de conserver des informations propres au client qui est connecté. Par exemple, si votre client fait une commande de produit, il serait bien de conserver l’état de son panier de commande d’une requête à l’autre.

Cet état est propre à chaque client. Même si les informations sont sauvegardées sur le serveur (en base de données par exemple), il faut pouvoir identifier celles qui correspondent au client connecté.

Il faut donc pouvoir identifier chaque client connecté.

Pour ce faire, le serveur envoie Identifiant de sessionun identifiant de session, qui est stocké sur le navigateur de chaque client (c’est un cookie). Grâce à cet identifiant, il peut repérer le client lorsqu’il se connecte et lui afficher son panier de commande :

images/10RI10.png

Le stockage de cet identifiant de session dure tant que le navigateur est ouvert. Il disparaît à la fermeture du navigateur. ...