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... */

}