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]]]]])

Exemple
<?php setcookie("langue", "fr") ; ?>

ATTENTION : 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>" ;

?>