Les cookies sont des fichiers textes de petite taille que le serveur dépose sur le navigateur du client. A chaque fois que le client passe une nouvelle requête au serveur, il envoie automatiquement les cookies via une entête HTTP. Bien entendu, le client envoie les cookies au serveur qui les a déposé.
Les cookies sont très souvent utilisés par les développeurs, surotut quand ils veulent que le serveur retienne des informations sur le client et dont il aura besoin lors des prochaines connexions. A titre d'exemple on peut utiliser les cookies dans les applications suivantes:
Mémoriser le contenu d'un panier sur un site E-commerce
Mémoriser un thème d'affichage d'un site (comme les couleurs et l'apparence générale du contenu)
Retenir le nom d'utilisateur d'un visiteur pour lui faciliter les prochaines connexions
...
Notez que les cookies sont envoyées automatiquent par le serveur même si le développeur ne les a pas pris en compte dans son code.
Manipulation des cookies avec PHP
Nous avons vu dans la leçon consacrée aux variables de session que ces derniers sont créées dans le serveur, mais sont liées au navigateur du client via un cookie. C'est ce cookie qui permet ensuite de retrouver la variable de session associée à l'utilistateur lors de sa prochaine connexion. Cependant, il est possible de manipuler directement les cookies en PHP principalement via la fonction setcookie() et la variable superglobale $_COOKIE.
Je vous invite à découvrir comment tout celà fonctionne en regardant cette vidéo: