le MEMO du WEB développeur
••• PHP •••  Liste des Mémos, astuces et bonnes pratiques

Les cookies faciles

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éé.
publié le 02/12/2011 par Memo Web
Cookie
Commentaire :
Bonjour, je viens de découvrir votre site, qui est très intéressant, continuez dans ce sens. Juste pour info, dans votre exemple de cookie, il vous manque le "e" à la fin de la valeur ($monCooki"e"), pour les débutants qui lisent ils auront une erreur, à corriger si possible.

Cordialement
par inconnu, le 23/02/2013
Commenter le Mémo :

Espaces parasites rajoutés lors d'un envoi de mail
Mettre en gras les occurrences d'un mot dans une phrase en PHP
Supprimer les paramètres d'URL de l'URL courante
Vérifier la validité d'une URL en PHP - Expression régulière
Enlever des mots avec les expressions régulières
Suppession des accents dans une phrase en PHP
Division en PHP - Partie entière
Foncer ou eclaircir une couleur en PHP
Fonction de sécurisation des données passées dans formulaire ou URL
Instruction SWITCH
Ajoutez vos propres Mémos sur MEMO-WEB

Il suffit de vous créer un compte sur le site

Vous pourrez choisir un thème parmis l'une des catégories proposées par MEMO-WEB.

Rédigez votre Mémo.
Après validation par MEMO-WEB, il sera mis en ligne.
Ajouter vos Mémos