PHP supporte les cookies HTTP de manière transparente. Les cookies sont un mécanisme d'enregistrement d'informations sur le client, et de lecture de ces informations. Ce système permet d'identifier et de suivre les visiteurs. Vous pouvez envoyer un cookie avec la fonction setcookie() ou setrawcookie().
Créer un cookie en PHP est très simple. Il suffit d'utiliser la fonction setcookie. Cette fonction accepte plusieurs paramètres : $name, le nom du cookie.
Un cookie, c'est un petit fichier que l'on enregistre sur l'ordinateur du visiteur. Ce fichier contient du texte et permet de « retenir » des informations sur le visiteur.
Les cookies et les sessions contiennent des informations sur l'utilisateur, mais les cookies sont stockés côté client tandis que les sessions sont stockées côté serveur. Les cookies expirent après un certain temps tandis que les sessions se terminent lorsqu'un utilisateur ferme le navigateur.
La création d'un cookie repose sur l'envoi d'entêtes HTTP au navigateur du client au moyen de la fonction setcookie(). Cela sous-entend donc qu'il faudra l'appeller avant tout envoi de données au navigateur (print(), echo(), tag html, espace blanc...)
Présentation des cookies
Les cookies vont être stockés sur les ordinateurs de vos visiteurs. Ainsi, à tout moment, un utilisateur peut lui même supprimer les cookies de son ordinateur. De plus, les cookies vont toujours avoir une durée de vie limitée. On pourra définir la date d'expiration d'un cookie.
Les cookies sont gérés par votre navigateur internet et l'utilisateur peut les lire en faisant un click droit sur la page web et “Inspecter le code”. Seul l'émetteur d'un cookie est susceptible de modifier les informations qui y sont contenues.
Les sessions sont un moyen simple de stocker des données individuelles pour chaque utilisateur en utilisant un identifiant de session unique. Elles peuvent être utilisées pour faire persister des informations entre plusieurs pages.
Un cookie de session est un cookie dont la durée de vie est limitée à une session de navigation. Il est surtout utilisé pour la gestion des paniers d'achat sur les sites marchands.
Quel que soit son nom, un cookie informatique contient des informations. Lorsque vous visitez un site web, celui-ci envoie le cookie à votre ordinateur. Votre ordinateur le stocke dans un fichier situé dans le navigateur web (pour vous aider à le trouver, ce fichier est souvent appelé « Cookies »).
Un cookie est un fichier qui est déposé par le navigateur sur votre ordinateur lorsque vous surfez sur Internet. Il s'agit d'un fichier texte généré par le serveur du site web que vous visitez ou par le serveur d'une application tierce (régie publicitaire, logiciel d'analyse du trafic internet, etc.).
Le cookie a été inventé en 1938 par les cuisinières américaines Ruth Graves Wakefield et Sue Brides. Elles ont mis au point la recette durant la période où elles possédaient l'auberge Toll House Inn (en) à Whitman, dans le Massachusetts.
$_SESSION en PHP est une variable qui permet de stocker des informations pour un utilisateur pendant la durée de sa visite sur le site. C'est une variable qui s'avère très utile mais qui est aussi source de problèmes avec notamment la fameuse erreur Cannot send session cookie - headers already sent.
Dans le premier cas, il s'agit d'un biscuit sec contenant des pépites de chocolat. Son nom vient d'ailleurs du néerlandais « koekje », qui se traduit par « biscuit ». Dans le second, cela fait référence aux fichiers qui sont stockés dans l'ordinateur par le navigateur web, comme Chrome, Firefox ou Edge.
Un tableau peut être créé en utilisant la structure de langage array(). Il prend un nombre illimité de paramètres, chacun séparé par une virgule, sous la forme d'une paire key => value . La virgule après le dernier élément d'un tableau est optionnelle et peut ne pas être ajoutée.
Un des grands intérêts des sessions est qu'on va pouvoir conserver des informations pour un utilisateur lorsqu'il navigue d'une page à une autre.
D'autres personnes peuvent voir vos cookies si vous visitez des sites web non sécurisés (HTTP) ou si elles ont un accès physique à votre appareil ou compte.
Ouvrez Google Chrome. Rendez-vous sur le site web dont vous souhaitez voir les cookies. Cliquez sur l'icône Afficher des informations à propos de ce site à gauche de l'adresse du site web > Cookies. Dans l'onglet Autorisé, la liste des tous les cookies utilisés par le site et les services qu'ils utilisent s'affichent.