Lire un cookie grâce à php
Pour lire le contenu d'un cookie stocké chez le client, il convient d'utiliser $_COOKIE[nomcookie]. Il convient de rappeler qu'il n'est pas possible de lire un cookie d'un autre domaine que le votre (celui où est exécuté le script php).
Ainsi, pour lire la valeur du cookie appelé 'Animal', il convient de faire :
Code Php |
|
<?php
echo $_COOKIE['Animal']; # Affiche le contenu du cookie
# Un autre moyen, affichant le même résultat
echo $HTTP_COOKIE_VARS['Animal'];
?>
|
Utiliser à n'importe quel moment dans le script php, $_COOKIE permet d'indiquer les cookies chargés.
Pour connaître l'ensemble des cookies créé sur votre domaine :
Code Php |
|
<?php
echo $_SERVER['HTTP_COOKIE'] ; # Affiche, séparé d'un ; (point virgule) tous les cookies présents sur votre domaine.
?>
|
Petit script pour savoir le nombre de fois qu'un utilisateur est venu sur notre page (via ses cookies) :
Code Php |
|
<?php
if (!$_COOKIE['Visites']) { # Il s'agit de la première visite de notre Inte rnaute sur notre site
setcookie('Visites',1,time()+60+60*24*30);
echo "Bonjour, et merci pour votre première visite <br>" ;
}
else {
$nombre = $_COOKIE['Visites'] +1 ; # On augmente de 1 le nombre de foi s qu'il est venu.
setcookie('Visites',$nombre,time()+60+60*24*30);
echo "Bonjour, vous êtes déja venu sur notre site ;). C'est la $nombre  ;fois non? <br>" ;
}
?>
|
Explications :
Donc, le premier if va vérifier si il n'existe pas déja un cookie du nom de Visites. Si ce n'est pas le cas, on le créé et on dis à notre utilisateur que c'est sa première visite.
Le else { se produit si il y a déja un cookie du nom de Visites. Il va le lire, et augmenter sa valeur de 1.
Naturellement, le contenu du cookie doit être une valeur numérique, ce qui est le cas via notre exemple.