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.

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

<?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

Leave a Reply

Telechargement