Le PHP supporte les cookies HTTP de manière totalement
transparente, comme défini dans les
Netscape's Spec. Les cookies
sont un mécanisme permettant de stocker des données
sur la machine cliente à des fins d'authentification de
l'utilisateur. Vous pouvez établir un cookie grâce à
la fonction setcookie(). Les cookies
font partie intégrante du "header" HTTP, et donc
la fonction setcookie() doit être
appelée avant que le moindre affichage ne soit envoyé
au navigateur. C'est la même restriction que pour la fonction
header(). Tout cookie envoyé depuis le
client sur le serveur sera automatiquement stocké sous
forme de variable, comme pour la méthode POST ou GET.
Si vous souhaitez assigner plusieurs valeurs à un seul
cookie, il vous faut ajouter les caractères
[] au nom de votre cookie.
Par exemple :
<?php
setcookie ("MonCookie[]", "test", time()+3600);
?>
Il est à noter qu'un cookie remplace le cookie
précédent par un cookie de même nom tant que
le "path" ou le domaine sont identiques. Donc, pour une application
de caddie, vous devez implémenter un compteur et
l'incrémenter au fur et à mesure. C'est-à-dire:
Exemple avec setcookie()
<?php
$compte++;
SetCookie ("Compte", $compte, time()+3600);
SetCookie ("Caddie[$compte]", $item, time()+3600);
?>