Chapitre 9 Les Sessions en PHP
Chapitre 9 Les Sessions en PHP
Chapitre 9 Les Sessions en PHP
o ces données sont propres à chaque utilisateur qui se connecte à celui-ci et sont associées à un identifiant
de session unique.
o Sur un site marchand par exemple, le panier est conservé même si l'utilisateur navigue vers une nouvelle
page ou recharge la page courante. Les sessions PHP permettent de conserver ces données au cours de
la navigation.
o Un des grands intérêts des sessions est qu’on va pouvoir conserver des informations pour un utilisateur
o Notez toutefois que le but des sessions n’est pas de conserver des informations indéfiniment mais simplement
o Une session démarre dès que la fonction session_start() est appelée et se termine en général dès que la
o La superglobale $_SESSION est un tableau associatif qui va contenir toutes les données de session une fois la
session démarrée.
Initialisation
Une session PHP démarre avec l'appel de la fonction session_start(). L'appel de cette fonction
doit impérativement être la toute première instruction de votre script ou document, sinon les sessions ne
o Si les sessions sont inactives, elles sont automatiquement détruite au bout d'un laps de temps. Cette durée de
vie est un paramètre du serveur, généralement réglé par défaut sur 24 minutes.
o Il est parfois nécessaire de détruire tout ou partie des variables de session, typiquement, lorsqu'un utilisateur
se déconnecte.
● login.php: qui authentifie l'utilisateur. Elle contient un formulaire renfermant une zone de texte, une zone de
mot de passe et un bouton d'envoi.
● session.php: qui représente la page à accès limité. Aucun visiteur n'a le droit de voir son contenu s'il n a pas été
authentifié par la page login.php.
● deconnexion.php: est la page qui permet de déconnecter le client (détruire la session) et rediriger le navigateur
vers la page login.php.
Si le client tente d'accéder directement à la page session.php alors qu'il n'est pas authentifié, il sera aussitôt redirigé
vers la page login.php. Si'il fournit un bon login et un bon mot de passe alors il sera redirigé vers la
page session.php qu'il a désormais le droit de consulter.
Pour simplifier, nous allons définir statiquement le bon login qui est "user" et le bon mot de passe qui est "1234".
Exercice d’application 02
Le but de l'exercice est de réaliser la structure suivante :
Exercice d’application 02
● Créer la page "login.php" qui demande à l’utilisateur la saisie de son login et son mot de passe dans un
formulaire .On suppose avoir deux utilisateurs: User (Login="user",Passw="123") et Admin
(Login="Admin",Passw="Admin123") :
○ L'admin peut accéder à toutes les pages alors que User ne peut accéder qu'à la page secrète_1.php
seulement.
○ Si l’utilisateur demande les pages secrètes directement, il devra être redirigé vers la
page d’authentification.
○ Si l'utilisateur est déjà authentifié et redemande la page login.php , ça serait mieux de lui afficher un
message de bienvenue et un lien pour la déconnexion au lieu d'afficher le formulaire d'authentification.
● Afficher dans les pages secrètes un message de bienvenue avec le login de l’utilisateur (Par
exemple :Bonjour Ahmed) et un lien pour la déconnexion.