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 :
Le stockage de cet identifiant de session
dure tant que le navigateur est ouvert. Il disparaît à la
fermeture du navigateur. ...