Retour au cours

Sessions et Cookies : Gérer l'État Utilisateur ($\_SESSION, $\_COOKIE)

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

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 :

  1. Démarrer : Appelez session_start() au tout début du script.
  2. Définir : Stockez les données dans la superglobale $_SESSION.
  3. Désinitialiser/Détruire : Utilisez unset() ou session_destroy() pour se déconnecter.

php