â Ă 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 |
Test your knowledge on Identification utilisateur en PHP with 16 multiple-choice questions with detailed corrections.
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 ?
Memorize the key concepts of Identification utilisateur en PHP with 32 interactive flashcards.
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.
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator