Utilisation des cookies
Ce que l'on sait déjà On a vu qu'il
était possible de passer des paramètres à un programme
CGI. Avec la méthode GET, les paramètres apparaissent dans l'URL.
Avec la méthode POST, les paramètres sont cachés (à
noter que Internet Explorer 3 est bugé et qu'un "refresh" PERD les
paramètres !). Ce qu'il nous manque c'est la possibilité de
stocker une information.
Comment ça marche ? Le "cookie" est une information
liée à une URL, quand le browser web charge une URL, il indique
dans une variable CGI (HTTP_COOKIE) la liste des cookies qui lui
correspond. Un cookie a un nom est une valeur, donc HTTP_COOKIE prendra la
valeur : NOM1=VALEUR1; NOM2=VALEUR2;... On donc avoir plusieurs
cookies par URL.
Et comment ça se cuisine un cookie ? Oui, avant de
les lires, faut les définir ! Pour ça il suffit d'utiliser
l'entête HTTP. Habituellement on répond un truc genre :
Content-type: text/html
On va pouvoir ajouter un ordre de création de cookie
!
Content-type: text/html
Set-Cookie: Nom=Valeur
On pourra par exemple s'en service pour sauvegarder le nom
et le mot de passe de l'utilisateur. Les Mygaliens (euh pardon, les
"Multimaniac") connaissent bien ce principe : une page HTML demande le
profil/mot de passe en mode POST et l'information est sauvegardée dans
un cookie.
Exemple d'utilisation d'un Cookie A la demande
générale (un mail), j'ai fait un programme exemple d'utilisation
des cookies Cook
montre comment utiliser les cookies pour authentifier un utilisateur. Ce
ZIP contient de plus la dernière version de mon unité CGI et une
unité Base64.
En savoir plus Pour plus d'information sur le sujet, voir
la documentation de Netscape :
Client Side State - HTTP Cookies  c'est tout ! A +
Suite du tutoriel : Sommaire,
Introduction, Les
paramètres, Redirection, Les images, protection par mot de
passe, Les cookies, Base de
données, FAQ
|