Gestion des cookies en PHP et JavaScript  

Introduction

Les "cookies" désignent un mécanisme permettant au serveur Web d'enregistrer, de petites informations (<4ko) localement du coté client (navigateur Web) lors d'une transaction, puis d'accéder à ces informations (les lire, mettre à jour, effacer) lors d'une transaction ultérieure. HTTP étant un protocole sans mémoire, le but des cookies est de faire maintenir par le client des données persistantes qui seront retransmises au serveur lors d'autres transactions.

Dans la pratique, les cookies sont utilisés par les serveurs pour gérer les sessions, stocker un profil, un panier d'achats, etc... ou personnaliser l'affichage en fonction des préférences de l'utilisateur (bandeaux publicitaires...). Les mécanismes de gestion de session PHP s'appuient également sur le mécanisme des cookies.

Le mécanisme des cookies est supporté par tous les navigateurs modernes et est maintenant défini par la RFC 2109 "HTTP State Management Mechanism".

Véhiculés par les en-têtes HTTP Set-Cookie (réponse serveur->client) et Cookie (requête client->serveur), les cookies peuvent être manipulés de différentes façons :