PHP : les cookies
Ecriture d'un cookie
Il n'existe aucun cookie nommé "langue"
Pour placer un cookie en PHP, on utilise la fonction setcookie
Syntaxe
int setcookie ( string nomducookie
[, string valeurducookie
[, int expire
[, string path
[, string domain
[, int secure]]]]])
ExempleATTENTION : le serveur place les cookies dans les en-têtes HTTP. La fonction doit donc être appelée avant tout autre affichage de texte, même la balise <HTML> et même <DOCTYPE ...
Pour placer un cookie nommé "langue" et contenant la valeur "fr", appuyer sur le bouton et rafraîchir la page.
Lecture d'un cookie
PHP crée automatiquement une variable du même nom que le cookie. Plus exactement, il crée autant de variables qu'il y a de cookies.
Voici le script qui affiche le contenu du cookie en haut de cette page.
<?php
if (! $langue)
print "<p style=\"color:red\">Il n'existe aucun cookie nommé \"langue\"</p>" ;
else
print "<p style=\"color:green\">Il existe maintenant un cookie nommé \"langue\" dont la valeur est $fr. Pour effacer ce cookie, il suffit de fermer votre navigateur</p>" ;
?>