30. Sessions et Cookies : Gérer l'État Utilisateur
HTTP est un protocole sans état (stateless), ce qui signifie que le serveur oublie tout de l'utilisateur entre les requêtes. Les sessions et les cookies sont des mécanismes utilisés pour persister les données et maintenir l'état de l'utilisateur (par exemple, rester connecté, contenu du panier).
1. Cookies
- Petits fichiers stockés directement sur l'ordinateur de l'utilisateur par le navigateur.
- Utilisés pour des paramètres non sensibles (préférences, suivi).
- Peuvent expirer après un certain temps.
Définir un Cookie :
php
Accéder aux Cookies : Utilisez la superglobale $_COOKIE.
php
2. Sessions (Recommandé pour les Connexions)
- Les données sont stockées de manière sécurisée sur le serveur.
- Seul un ID de session unique est stocké sur l'ordinateur de l'utilisateur (généralement via un cookie temporaire).
- Les données de session sont généralement détruites lorsque l'utilisateur ferme le navigateur ou après une période d'inactivité.
Étapes de Session :
- Démarrer : Appelez
session_start()au tout début du script. - Définir : Stockez les données dans la superglobale
$_SESSION. - Désinitialiser/Détruire : Utilisez
unset()ousession_destroy()pour se déconnecter.
php