$_COOKIE[ ]

DéfinitionCookie

Un cookie est le moyen donné à l'administrateur d'un site, de stocker des informations chez le client.

Il est stocké dans un fichier texte, dans un répertoire particulier et pour une durée donnée.

Les limites :

  • Leur nombre total est limité à 300.

  • La taille maximale d'un cookie est de 4 ko.

  • Il ne peut exister au maximum que 20 cookies par domaine.

  • L'utilisateur peut les supprimer voir les modifier à tout moment.

L'intérêt des cookies est de pouvoir partager des informations entre toutes les pages de votre site.

Par exemple, dans l'index du site vous demandez la langue de l'utilisateur et vous la stockez dans la variable langue.

Désormais, vous pouvez accéder à cette information dans toutes les pages de votre site, sans devoir de nouveau interroger l'utilisateur.

Pour en savoir plus

MéthodeCréer un Cookie

L'instruction setcookie permet de créer un cookie.

On donne un nom à son cookie et un contenu :

1
setcookie('mon_cookie','ça fonctionne !');

MéthodeRécupérer un Cookie

Pour récupérer un cookie on utilise le tableau associatif $_COOKIE[ ].

1
$mon_cookie = $_COOKIE['mon_cookie'];

MéthodeTableau

Pour transmettre un tableau de données dans un cookie, on peut utiliser la fonction serialize qui transforme notre tableau en chaîne de caractères qui pourra être récupéré avec la fonction unserialize.

1
$data = ['nom'=>'dupont', 'prenom'=>'jean'];
2
setcookie('mon_cookie',serialize($data));

Récupération de notre cookie :

1
$data = unserialize($_COOKIE['mon_cookie']);

ComplémentVoir ses cookies sur son navigateur

Sur Chrome

  • Cliquez sur le menu Chrome dans la barre d'outils du navigateur.

  • Sélectionnez Paramètres.

  • Cliquez sur Paramètres avancés.

  • Dans la section Confidentialité et sécurité

  • Cliquez Paramètres du site.

  • Cliquez sur Cookies.

  • Cliquez sur Afficher l'ensemble des cookies et données de sites

Sur FireFox

  • Cliquez sur le bouton menu dans la barre d'outils du navigateur.

  • Sélectionnez Options.

  • Sélectionnez Vie privée et sécurité.

  • Dans la zone Cookies et données de sites, cliquez sur Gérer les données