Revision sheet: 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.

Test your knowledge

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 ?

Take the quiz →

Review with flashcards

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.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator