★ À maîtriser
⚡ En PHP, un utilisateur peut être identifié au moyen des cookies ou des sessions.
⚡ Un cookie identifie l’utilisateur en stockant ses informations sur son ordinateur client, tandis qu’une session les stocke sous forme de variables sur le serveur.
Compléments
📌 L’utilisation des cookies dépend de leur acceptation préalable par l’utilisateur.
Cookie = client, session = serveur
★ À maîtriser
📌 La valeur d’un cookie est récupérée avec la variable globale $_COOKIE, et la fonction isset() permet de vérifier si ce cookie est défini.
🧮 Formule — La fonction PHP setcookie(name, value, expire, path, domain, secure, httponly) permet de créer un cookie, et seul le paramètre name est obligatoire.
Compléments
📌 La fonction setcookie() doit être appelée avant toute balise HTML.
Créer avec setcookie, lire avec $_COOKIE
★ À maîtriser
🔄 Processus — Pour modifier un cookie, il suffit de le redéfinir avec setcookie() en lui attribuant une nouvelle valeur.
🔄 Processus — Pour supprimer un cookie, il faut le redéfinir avec une date d’expiration antérieure, par exemple setcookie("user", "", time() - 3600).
Compléments
🧮 Formule — Pour vérifier si des cookies sont activés, on peut tester si count(_COOKIE) > 0).
Modifier, supprimer, tester
★ À maîtriser
🔄 Processus — Une session crée un identifiant unique pour chaque visiteur, et les variables de session sont associées à cet identifiant, qui est stocké dans un cookie ou propagé dans l’URL.
⚡ Les sessions résolvent le problème d’absence d’état du protocole HTTP en conservant des informations utilisateur entre plusieurs requêtes.
Compléments
Les informations de session sont temporaires et sont supprimées après que l’utilisateur a quitté le site, tandis qu’un stockage permanent peut être réalisé avec une base de données.
Après la connexion, l’identifiant de session est envoyé au serveur chaque fois que l’utilisateur clique sur un lien.
Serveur + UID = continuité
★ À maîtriser
🔄 Processus — Une session PHP est démarrée avec la fonction session_start(), qui doit être placée avant toute balise HTML.
🔄 Processus — Pour accéder aux variables définies sur une autre page, il faut appeler session_start(), puis lire leurs valeurs dans $_SESSION.
📌 Les variables de session sont définies et accessibles dans la variable globale $_SESSION.
Compléments
🔄 Processus — La fonction print_r($_SESSION) permet d’afficher toutes les valeurs des variables de la session utilisateur.
Démarrer, lire, modifier
★ À maîtriser
🔄 Processus — Pour modifier une variable de session, il suffit de remplacer sa valeur dans _SESSION["favcolor"] = "yellow".
🔄 Processus — La fonction session_unset() supprime toutes les variables de session.
🔄 Processus — La fonction session_destroy() détruit la session en cours.
Compléments
🔄 Processus — La fonction unset($_SESSION['var']) détruit uniquement la variable var de la session en cours.
Unset vide, destroy supprime
Cookies et sessions
| Critère | Cookies | Sessions |
|---|---|---|
| Lieu de stockage | Ordinateur client | Serveur |
| Identification | Informations stockées dans le cookie | Variables associées à un identifiant unique |
| Durée ou condition | Dépend de l’acceptation par l’utilisateur | Informations temporaires supprimées après la sortie du site |
Teste tes connaissances sur Identification utilisateur en PHP avec 16 questions à choix multiples et corrections détaillées.
1. En PHP, quelle différence correspond le mieux à la manière dont un cookie et une session identifient un utilisateur ?
2. Dans quel cas peut-on dire qu’un utilisateur peut être identifié en PHP à l’aide de cookies ou de sessions ?
Mémorisez les concepts clés de Identification utilisateur en PHP avec 32 flashcards interactives.
Comment un utilisateur peut-il être identifié en PHP ?
Par les cookies ou les sessions.
Où un cookie stocke-t-il les informations utilisateur ?
Sur l'ordinateur client.
Où une session stocke-t-elle les informations utilisateur ?
Sur le serveur sous forme de variables.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches