Outils pour utilisateurs

Outils du site


bloc3:sessions

Ceci est une ancienne révision du document !


Les sessions

En programmation Web, les échanges entre le client et le serveur sont dits “Stateless”. C'est à dire qu'il n'y a aucune donnée mémorisée entre deux requêtes distinctes d'un internaute.
Les sessions sont un moyen technique qui vient combler cette insuffisance en permettant de stocker durablement des données individuelles pour chaque utilisateur. Elles peuvent être utilisées pour faire persister des informations entre plusieurs pages.

Les cookies

Les cookies sont l'outil sur lequel reposent les sessions.
Les cookies sont des fichiers stockés côté client qui permettent de créer une persistance d’informations au fil des pages visitées par l’internaute :

  • Ce sont des ensembles de données stockées par le poste client sur son disque local sous la forme de fichiers « texte » ;
  • Les données sont enregistrées dans un cookie comme des paires « clé / valeur » ;
  • Chaque navigateur Web stocke les cookies dans un espace qui lui est propre ;
  • L’utilisateur peut interdire l’emploi des cookies sur son poste, mais certains sites ne fonctionneront plus normalement dans ce cas ;
  • S’ils sont autorisés, les cookies sont accessibles au serveur par le fait que le protocole HTTP prévoit leur transport systématique et bidirectionnel dans les entêtes HTTP à chaque échange (REQUEST/RESPONSE) entre client et serveur ;

Cookies

Les sessions

Les sessions sont une technique mise en œuvre côté serveur pour assurer la persistance d’informations au fil des pages visitées par un internaute :

  • Ouvrir une session consiste à demander au serveur de fabriquer un numéro qui identifiera l’internaute de manière unique (id. de session) et à mettre à disposition une zone mémoire dédiée pour y stocker des variables de session ;
  • Les variables de session restent disponibles aussi longtemps que la session n’est pas, soit fermée explicitement, soit fermée implicitement parce que sa durée de vie est atteinte ;
  • La durée de vie d’une session est paramétrable sur le serveur ;
  • Pour fiabiliser le mécanisme, l’id. de session est échangé entre client et serveur sous la forme d’un cookie ;
  • Même si c’est techniquement possible, les variables de session n’ont pas vocation à être exploitées par le client;

Sessions

Mettre en œuvre des sessions en PHP

Démarrer une session

<?php
   session_start();
?>

Utiliser des variables de session

Etat d'une variable de session

Clôture d'une session

bloc3/sessions.1680089280.txt.gz · Dernière modification : 2023/03/29 13:28 de admin