PHP Advanced: Sessions and Cookies

RestfulEllipse avatar
RestfulEllipse
·
·
Download

Start Quiz

Study Flashcards

12 Questions

Quel est le mécanisme permettant d'enregistrer des informations sur le client ?

Les cookies

Quel est le rôle de la fonction setcookie() ?

Créer un cookie

Où sont stockées les valeurs des cookies ?

Dans le tableau associatif $_COOKIE

Quel est le but des sessions ?

De préserver des données entre plusieurs accès

Comment peut-on supprimer un cookie ?

Avec la méthode setcookie() avec une date de fin de validité passée

Qu'est-ce qu'un identifiant de session ?

Un identifiant unique assigné à chaque visiteur

Quel est le mécanisme qui permet d'enregistrer un nombre illimité de variables entre les requêtes ?

Le support des sessions

Comment est transmis l'identifiant de session d'un utilisateur ?

Soit en étant écrit dans un cookie, soit en étant ajouté à l'URL de la page cible d'un lien

Quel est le rôle de la fonction session_start() ?

Ouvrir une session dans chaque page ayant accès aux données

Où sont stockées les noms et valeurs des variables de session ?

Sur le serveur

Quel est le tableau qui stocke les variables de session ?

$_SESSION

Quelle est l'étape première pour utiliser le mécanisme des sessions ?

Ouvrir une session dans chaque page ayant accès aux données

Study Notes

Les Cookies

  • Les cookies sont un mécanisme d'enregistrement d'informations sur le client et de lecture de ces informations par le site qui les a déposés.
  • La fonction setcookie() permet de créer un cookie avec un nom, une valeur et une date de fin de validité en secondes.
  • Les cookies font partie des en-têtes HTTP, donc setcookie() doit être appelée avant tout affichage de texte.
  • La fonction setcookie() a les mêmes limitations que header().
  • Les données stockées dans les cookies ne sont récupérables que dans la page qui les a créés, lors d'un rechargement de cette page.
  • Les autres pages du site ont un accès immédiat aux cookies dès leur chargement.
  • Un cookie est supprimé avec setcookie(nomCookie) ou en donnant une date de fin de validité passée.

Les Sessions

  • Les sessions sont un moyen de préserver des données entre plusieurs accès.
  • Chaque visiteur accédant à votre page web se voit assigner un identifiant unique, appelé "identifiant de session".
  • L'identifiant de session peut être stocké soit dans un cookie, soit propagé dans l'URL.
  • Le support des sessions permet d'enregistrer un nombre illimité de variables qui doivent être préservées entre les requêtes.
  • Lorsqu'un visiteur accède à votre site, PHP va vérifier automatiquement si il existe une session du même nom.

Mécanisme des Sessions

  • L'utilisation du mécanisme des sessions obéit aux étapes générales suivantes :
    • Ouverture d'une session dans chaque page ayant accès aux données à l'aide de la fonction session_start().
    • Chaque utilisateur se voit attribuer un identifiant de session.
    • Définition des variables de session, c'est-à-dire des valeurs qui seront accessibles dans toutes les pages du site qui utilisent la fonction session_start().
    • Les noms et valeurs des variables sont stockés sur le serveur et non sur le poste client.
    • Les variables de session sont stockées dans le tableau $_SESSION, dont les clés sont les noms des variables.

Test your knowledge of PHP advanced concepts, including sessions and cookies. Learn how to create and manage cookies using PHP's setcookie() function. Identify and track visitors with ease.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

PHP Arrays Quiz
10 questions

PHP Arrays Quiz

AdulatoryWildflowerMeadow avatar
AdulatoryWildflowerMeadow
PHP Programming Overview
12 questions
Use Quizgecko on...
Browser
Browser