Introduction - Les paramètres - Redirection - Les Images - protection par mot de passe - Les cookies - Base de données - FAQ

Programmes CGI avec Delphi et Kylix - 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 Client Side State - HTTP Cookies

c'est tout ! A +