Poser un cookie
Les cookies permettent de stocker des données directement dans le navigateur. Les cookies sont utilsés par exemple pour conserver les informations de connexion ou traquer les comportements des visiteurs.
Lire le contenu d'un cookie
Les cookies sont contenus dans la variable PHP prédéfinie $_COOKIE (tableau).
// Tester si le cookie existe
if ($_COOKIE['nom_du_cookie']){
// Afficher la valeur du cookie
echo $_COOKIE['nom_du_cookie'];
}
Définir un cookie
Pour poser ou modifier un cookie, on utilise la fonction PHP setcookie().
$cookie_name = test; // Nom du cookie
$cookie_value = C'est trop bon les cookies !; // Valeur du cookie
$cookie_expire = 1*24*60*60; // Durée de vie du cookie en secondes (1jr x 24h x 60mn x 60s)
setcookie($cookie_name, $cookie_value, $cookie_expire);
Cookies et CMS Made Simple
Imaginons cette situation : vous voulez ajouter une bannière en lightbox à la première visite mensuelle sur votre site. Le principe est simple, il suffit de définir un cookie à l'aide d'une UDT qui permettra de savoir si le visiteur est déjà venu.
// Si le cookie n'existe pas...
if (!$_COOKIE['visited']){
// on crée le cookie,
$cookie_name = visited; // Nom du cookie
$cookie_value = oui; // Valeur du cookie
$cookie_expire = 30*24*60*60; // 2592000 secondes = 30 jours
setcookie($cookie_name, $cookie_value, $cookie_expire);
// et on affiche la bannière.
/* ...instructions pour afficher la bannière... */
}