Fiche de révision : Identification utilisateur en PHP

Plan du Cours

  1. Méthodes d’identification en PHP
  2. Création et lecture des cookies
  3. Gestion et vérification des cookies
  4. Principe des sessions PHP
  5. Utilisation des variables de session
  6. Destruction des sessions

1. Méthodes d’identification en PHP

Points essentiels

★ À 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.

Astuce mémo

Cookie = client, session = serveur

2. Création et lecture des cookies

Notions clés & Définitions

  • Cookie : Un petit fichier que le serveur stocke sur l’ordinateur du client et que le navigateur renvoie chaque fois que ce client demande une page.

Points essentiels

★ À 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.

  • Lors de son envoi, la valeur d’un cookie est automatiquement codée par URL puis automatiquement décodée lors de sa réception.

Astuce mémo

Créer avec setcookie, lire avec $_COOKIE

3. Gestion et vérification des cookies

Points essentiels

★ À 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)estsupeˊrieuraˋzeˊroaveclaconditionif(count(_COOKIE) est supérieur à zéro avec la condition if(count(_COOKIE) > 0).

Astuce mémo

Modifier, supprimer, tester

4. Principe des sessions PHP

Notions clés & Définitions

  • Session PHP : Un moyen de stocker des informations sous forme de variables sur le serveur afin de les utiliser sur plusieurs pages.

Points essentiels

★ À 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.

Astuce mémo

Serveur + UID = continuité

5. Utilisation des variables de session

Points essentiels

★ À 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.

  • Les instructions SESSION["favcolor"]="green"et_SESSION["favcolor"] = "green" et _SESSION["favanimal"] = "cat" enregistrent respectivement une couleur et un animal favoris dans la session.

Astuce mémo

Démarrer, lire, modifier

6. Destruction des sessions

Points essentiels

★ À maîtriser

🔄 Processus — Pour modifier une variable de session, il suffit de remplacer sa valeur dans SESSION,parexemple_SESSION, par exemple _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.

Astuce mémo

Unset vide, destroy supprime

Tableaux de synthèse

Cookies et sessions

CritèreCookiesSessions
Lieu de stockageOrdinateur clientServeur
IdentificationInformations stockées dans le cookieVariables associées à un identifiant unique
Durée ou conditionDépend de l’acceptation par l’utilisateurInformations temporaires supprimées après la sortie du site

Pièges & confusions fréquents

  1. Un cookie n’est pas stocké sur le serveur comme une session.
  2. Les autres paramètres de setcookie sont facultatifs.
  3. Supprimer un cookie ne consiste pas à appeler une fonction distincte de setcookie().
  4. Contrairement au cookie, la session ne stocke pas directement ces informations sur l’ordinateur de l’utilisateur.
  5. session_start() doit être exécutée sur chaque page qui utilise la session.
  6. session_unset() vide les variables sans être la fonction qui détruit la session elle-même.
  7. L’appel ne doit pas être placé après l’envoi du contenu HTML.

Teste tes connaissances

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 ?

Faire le QCM →

Révisez avec les flashcards

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.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches