Découverte du langage PHP
< Programmation PHP
: Accueil du site
Vous êtes ici : Les cookies
Nous allons voir maintenant comment travailler avec les cookies qui va nous permettre d'enregistrer des informations sur l'ordinateur du visiteur.
Les cookies sont des fichiers qui s’enregistrent sur l'ordinateur du visiteur récupérable via PHP.
Ces fichiers permettent de garder des informations concernant le visiteur sur son ordinateur.
Prenons par exemple le cas, comme l'on voit souvent dans les forums, un système de connexion automatique. Lorsque l'on se connecte avec la case à cocher "Connexion automatique" coché, PHP créer un cookie sur votre ordinateur gardant des informations concernant votre compte.
Une fois que le visiteur revient sur le site en question, le site contrôle via les cookies si le même à choisit de se connecter automatiquement.
Si le cas est correct, il effectue ses contrôles et connecte le visiteur.
On va commencer par voir comment créer un cookie sur l'ordinateur du visiteur.
Notez qu'il est, comme pour le session_start(), obligatoire de placer ce code en haut de votre page sans code xHtml avant.
Pour cela on utilisera la fonction setcookie().
Méthode d'utilisation :
setcookie(nom_du_cookie, valeur, date de validité)
Voici maintenant un exemple d'utilisation suivit des détails :
<?php
$duree = 365*24*3600 #Correspond à une durée de 1 an
setcookie('description', 'le contenu de la description', time()+$duree);
?>
On commence en créant une variable $duree qui correspond à 1 année en timestamp.
A la deuxième ligne on créer le cookie avec setcookie avec comme argument :
'description' comme nom du cookie
'le contenu de la description' comme contenu de la description
le temps actuel ajouté de la valeur d'une année ($duree).
La récupération des cookies se réalise très simplement et de manière assez similaire que les données venant de formulaire.
Voici la méthode d'utilisation :
$_COOKIE['nom_du_cookie']
Comme vous pouvez le constater, la syntaxe est très similaire à $_POST et $_GET.
Voici maintenant un exemple concernant l'exemple que l'on a vu plus haut :
<?php
echo $_COOKIE['description'];
?>
Ce bout de code permet simplement d'afficher le contenu du cookie 'description' se qui afficherai : "le contenu de la description".
Pour supprimer un cookie, il suffit de le recréer avec comme durée de validité le temps actuelle.
Exemple :
<?php
setcookie('description','', time());
?>
Ce script modifie le cookie "description" avec un contenu vide et le temps actuel.
Le fait de mettre le temps actuel comme date de validité permet de le supprimer immédiatement après l'exécution du script.