Voici quelques exemples d’utilisation des cookies en php
Créer un cookie en PHP
setcookie('nom-du-cookie', $la-valeur-du-cookie, time() + n secondes, '/');
cookie de nom nom-du-cookie, de valeur $la-valeur-du-cookie et qui sera valide n secondes à partir de l’heure de création (time())
Si l’on ne précise pas de date, le cookie sera supprimé en fin de session (à la fermeture du navigateur)
Attention toutefois si vous faites des opérations sur la date de cookie, vérifiez bien l’heure de votre serveur avant de vous arracher les cheveux !!
Lire un cookie en PHP
3 façons de lire un cookie
echo $cookie_name; /*nécessite que le paramètre registar_globals soit initialisé à on dans le fichier php.ini */ echo $HTTP_COOKIE_VARS['cookie_name']; echo $_COOKIE['cookie_name']; //si on est sur PHP 4.1.0 ou plus
Exemple :
$monCookie = 5; setcookie('nom-du-cookie', $monCookie, time() + 3600, '/');
echo $_COOKIE[‘nom-du-cookie’] devrai indiquer 5
Ce cookie a une durée de vie de 1heure (3600 secondes)
Détuire un cookie en PHP
setcookie(‘cookie_name’); Ne fonctionne pas chez moi, quelque chose m’échappe peut être ….
setcookie(‘cookie_name’, « », (time() – 3600), ‘/’); Soit mettre une date de destruction du cookie inférieure à la date courante.
Avertissement :
Les cookies sont transmis dans l’en-tête HTTP, il’utilisation de la fonction setcookie() répond aux même contraintes que la fonction header() : NE RIEN AFFICHER AVANT L’UTILISATION DE LA FONCTION setcookie()
Limitation sur l’utilisation des cookies
- La taille d’un cookie ne doit pas dépasser les 4 Ko.
- Le nombre de cookies crées sur un nom de domaine est de 20 au maximum.
- Un cookie n’est atteignable que depuis le site qui l’a créé.
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!