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éé.
0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.