Publié : 22 nov. 2006, 01:19
Normalement, ce qui est stocké dans un cookie côté client c'est l'identifiant de sa session. S'il n'accepte pas les cookies, l'identifiant est passé dans l'URL.
Voici en gros comment ça fonctionne :
Quand le visiteur arrive pour la première fois sur le site, le serveur voit qu'il n'a pas de session ouverte (ou qu'elle est expirée). Il en crée donc une nouvelle. Il renvoie la première page avec un cookie identifiant la session qui vient d'être créée.
Ensuite, chaque fois que le visiteur fait quelque chose sur la page (il suit un lien, entre son login et son mot de passe), son navigateur il signale qu'il dispose d'un cookie contenant un identifiant particulier. Le serveur compare avec ses sessions en cours et là il voit qu'il en a une pour ce client-là. Il sait donc qu'il a affaire au même visiteur et il peut stocker tout un tas de variables dans cette session, que le visiteur ne devra plus jamais préciser (jusqu'à ce que sa session expire).
En l'occurence, si un mot de passe est communiqué, il passe une seule fois du client vers le serveur, et n'est jamais renvoyé vers le client.
Voici en gros comment ça fonctionne :
Quand le visiteur arrive pour la première fois sur le site, le serveur voit qu'il n'a pas de session ouverte (ou qu'elle est expirée). Il en crée donc une nouvelle. Il renvoie la première page avec un cookie identifiant la session qui vient d'être créée.
Ensuite, chaque fois que le visiteur fait quelque chose sur la page (il suit un lien, entre son login et son mot de passe), son navigateur il signale qu'il dispose d'un cookie contenant un identifiant particulier. Le serveur compare avec ses sessions en cours et là il voit qu'il en a une pour ce client-là. Il sait donc qu'il a affaire au même visiteur et il peut stocker tout un tas de variables dans cette session, que le visiteur ne devra plus jamais préciser (jusqu'à ce que sa session expire).
En l'occurence, si un mot de passe est communiqué, il passe une seule fois du client vers le serveur, et n'est jamais renvoyé vers le client.