|
7.2 Cookies
PHP supporte les cookies
HTTP
de manière transparente.
Les cookies sont un mécanisme d'enregistrement d'informations sur le client,
et de lecture de ces informations. Ce système permet d'identifier
et de suivre les visiteurs. Vous pouvez envoyer un cookie avec la fonction
setcookie
ou
setrawcookie
. Les
cookies font partie des en-têtes
HTTP
, ce qui impose que
setcookie
soit appelée avant tout affichage de texte.
Ce sont les mêmes limitations que pour
header
. Vous
pouvez utiliser les fonctions de
bufferisation de sortie pour retarder l'affichage de votre script
tant que vous n'avez pas décidé d'envoyer un cookie ou des en-têtes.
Tous les cookies qui sont envoyés au client seront automatiquement
inclus dans un tableau auto-global
$_COOKIE si variables_order contient "C".
Si vous souhaitez affecter plusieurs valeurs à un seul cookie, ajoutez
[]
au nom du cookie.
Dépendamment de register_globals , les variables PHP
régulières peuvent être créées à partir des cookies. Cependant, ce n'est
pas recommandé de se fier sur elles puisque cette fonctionnalité est
souvent désactivée pour des raisons de sécurité.
$HTTP_COOKIE_VARS
est aussi prédéfini dans
les versions de PHP plus anciennes, lorsque la directive
track_vars est activée.
(Cette option est activée par défaut depuis PHP 4.0.3.)
Pour plus de détails, y compris des notes sur les bogues des navigateurs,
voir les fonctions
setcookie
et
setrawcookie
.
|