Les sessions en php - SESSION PHP - Exercice Corrigé session php
Les sessions en PHP
La transmission des variables d’une page à l’autre se fait
par la méthode get ou post et en une seule fois. Les sessions permettent de
conserver des variables sur toutes les pages de votre site lors d’une visite de
ce site.
Gestion des sessions
Les sessions sont gérées en php en trois étapes :
La demande de la création de la session : PHP génére
ainsi un code spécifique en héxadécimal appelé "ID de session" (ou
PHPSESSID). C’est ce code qui est transmis par le php d’une page à l’autre du
site.
La session crée : une variable superglobale $_SESSION
permet de récupérer toutes les variables voulues par exemple $_SESSION[‘nom’],
$_SESSION[‘prenom’]
Fermeture de session : une fois la session est terminée
soit par la déconnexion du visiteur soit par le timeout, toutes les variables
seront oubliées
Utilisation des sessions
Demarrer une session
Syntaxe
:
<?php
session_start(); ?>
|
Ce
code permet de demarrer une session. Si un fichier existe sur le serveur pour
cette session, les variables de sessions seront récupérées, si ce n’est pas le
cas, un nouveau fichier sera créé.
Notez que code est à placé tout au début de votre page, avant tout code HTML, car la session ne peut etre demarrer que si le cache du navigateur est vide.
Notez que code est à placé tout au début de votre page, avant tout code HTML, car la session ne peut etre demarrer que si le cache du navigateur est vide.
utilisation d’une variable session
Les variables de
sessions sont accessibles, une fois que la sessions est démarrée, via un
tableau
super global : $_SESSION
super global : $_SESSION
<?php $_SESSION['variable']
= $valeur ; ?>
|
Nous créons ici une
variable de session nommée variable qui vaut $valeur
Savoir si une variable de session existe
Pour savoir si la variable de session variable existe, il suffit de faire
<?php if(isset($_SESSION['variable']))
echo 'La variable "variable" existe !'; ?> |
Utiliseation de la valeur d’une variable de session
Si vous voulez
utiliser la valeur d’une variable de session, vous devez passez par $_SESSION
<?php if(isset($_SESSION['variable']))
echo 'La variable "variable" existe et vaut: ' . $_SESSION['variable']; ?> |
Suppression d’une variable de session
Pour supprimer une
variable de session, il faut utiliser unset()
<?php unset($_SESSION['variable']);
echo 'La variable de session "variable" est maintenant détruite'; ?> |
Déstruction de
toutes les variables de session
La fonction session_unset()
détruit toutes les variables de session.
Syntaxe :
<?php
session_unset(); ?>
|
Déstruction d’une session
La fonction session_destroy()
permet de détruire une session.
Syntaxe :
<?php
session_destroy(); ?>
|
IMPORTANT
La session doit
être déclarée dans le code tout en haut de votre page car le cache du
navigateur doit être vide pour démarrer une session. Donc aucun code HTML avant
le démarrage d'une session !!
Exercice d’application
- Créer un document html
« index.php » affichant la page suivante :
Exemple d’utilisation des sessions
Soyez le bienvenu dans mon
site :
Nom :
Filière :
Ville :
Pour visiter les autres pages du
sites cliquez sur l’un des liens suivants :
Identification
Contact
- Démarrer une session
- Ajouter les variables
session nom, filiere et ville ainsi que leurs valeurs
- Afficher les valeurs des
variables sessions dans le fichier html
- Créer le fichier
identification.php
- Ajouter du code php pour
afficher la page suivante :
Vous êtes sur la page
identification, vous êtes bien :
Nom :
Filiére :
Ville :
- Même chose pour la page
contact.php
Article plus récent Article plus ancien