La session PHP

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
54
Mois de parution
mai 2011
Spécialité(s)


Résumé
En Java ou en Python, avec Tomcat, Turbogears ou Zope3, lorsque le serveur est lancé, le code source est lu, compilé et l'environnement est construit. À partir de ce moment-là, ces serveurs sont prêts à répondre à des requêtes en ayant rien d'autre à faire que de les traiter.Le serveur web Apache PHP est différent. À chaque requête, les fichiers sources (uniquement ceux appelés) sont lus, interprétés, l'environnement est reconstruit puis la requête est traitée.Une des conséquences est que d'une requête à la suivante, il n'y a pas de persistance de données. La session PHP va permettre de pallier ce problème en proposant un système permettant de stocker quelques données.Cet article va reprendre les fondamentaux et exposer les bonnes pratiques.

1. Le point sur la session

1.1 Ce que permet de faire la session

Lorsqu'un utilisateur arrive sur une application pour la première fois, un identifiant de session lui est attribué et transmis via un cookie. À partir de ce moment-là, le navigateur va, pour chaque requête, resservir le cookie au serveur, permettant ainsi à ce dernier de savoir de qui provient la requête.

Il suffit d'utiliser l'onglet firecookie de Firebug pour voir la tête du cookie et de le supprimer pour que sa session soit automatiquement réinitialisée, puisque la prochaine requête sera envoyée sans cookie.

Une fois que l'association entre un identifiant et un utilisateur est réalisée, il n'est rien de plus simple que d'associer des données à un utilisateur. PHP réalise cela par défaut en utilisant le système de fichiers et en sérialisant ces données.

Elles représentent des données, comme l'identifiant de l'utilisateur. Ainsi, si l'on veut récupérer une liste d'éléments rattachés…

La suite est réservée aux abonnés. Il vous reste 94% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant