Les cookies

Contenu du snippet

Voici une courte explication sur l'utilisation des cookies en PHP.
Un cookie est une variable qui peut être stockée sur le poste du client qui visualise votre site, elle peut être temporaire (et se vider lorsque le client quitte) où stockée sur le disque dur pour une durée déterminée.

Source / Exemple :


<?php
// On peut créer un cookie de plusieurs manières

// On peut le spécifier comme temporaire
setcookie("nomcookie", "valeurcookie");

// On peut lui dire de "se détruire" dans xx temps
setcookie("nomcookie", "valuercookie", time() + 86400);
// Le temps est spécifié en nombre de secondes depuis 1970, ici on récupere le nombre de secondes actuel (time()) et on lui ajoute un jour (86400)

// On peut restrindre le cookie à un répertoire précis sur le serveur
setcookie("nomcookie", "valeurcookie", time() + 3600, "/~romuald");

// Ou bien à un serveur précis
setcookie("nomcookie", "valeurcookie", time() + 3600, "/", "www.phpcs.com");

// On peut aussi spécifier que le cookie soit uniquement transmit si on a une connection sécurisée (https)
setcookie("nomcookie", "valeurcookie", time() + 3600, "/", "www.phpcs.com", 1);

// Enfin, pour effacer un cookie faites simplement
setcookie("nomcookie");

// Et voici le plus simple, la récupération :
echo $nomcookie; // La valeur du cookie est automatiquement assignée à la variable qui porte son nom

Conclusion :


Deux petites choses à noter :
- Lorsque vous mettez en place un cookie, celui-ci ne sera pas accessible par son nom sur la page en cours de chargement, le cookie sera accessible uniquement sur les pages chargées ensuite
- Attention également si vous tentez d'acceder à un cookie à l'intérieur d'une fonction. Il ne sera pas accessible par défaut, il vous faudra spécifier au début de la fonction :
GLOBAL $nomcookie;

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.