Menu


Warning: Use of undefined constant nom_chapitre - assumed 'nom_chapitre' (this will throw an Error in a future version of PHP) in /home/maths/www/sio/www/cours_php/menu.php on line 7
IntroductionTableauxBouclesVariablesConditionsE/L fichierLes fonctionsRequêtes préparéesLes datesPratiquespseudo-frameSession Template
Cinque Terre

Généralités

Pour utiliser les sessions, différentes fonctions PHP s'offrent à nous. Voici déjà un petit tableau vous permettant de vous familiariser avec ces différentes fonctions (que nous détaillerons bien sur dans la suite de ce tutorial) :

Fonction Signification
session_start Démarre une session
session_register Enregistre une variable de session
session_unregister Efface une variable de session
session_is_registered Vérifie si une variable est déclarée pour la session en cours
session_id Retourne l'id de la session en cours
session_name Retourne le nom de la session en cours
session_unset Detruit toutes les variables de la session en cours
session_destroy Destruit la session en cours



Sachez également qu'ils existent d'autres fonctions agissant sur les sessions.
Cependant, ces fonctions commencent toujours par session.
Attention !!!

Avant d'aller plus loin dans le cours, vous devez savoir que les sessions ne sont accessibles qu'à partir de PHP 4.
Cependant, je vous rassure, la plupart des hébergeurs sont aujourd'hui fait évoluer leur PHP en PHP 4 et +.

Afin de voir concrètement comment fonctionnent les sessions, prenons alors un exemple simple :

  • imaginons que notre site possède une section membre où chaque membre devra se logué avant de pouvoir y entrer.
  • de plus, on aimerait bien être sur qu'il s'agisse toujours de ce même membre qui est connecté.

Connexion

Dans la page du traitement des identifiants de la connexion, on ouvre une session et on crée des variables sessions si l'admin existe :

Utilisation des variables sessions

On utilise les variables session comme des variables globales $_POST et $_GET .

exemple : la requête de recherche dans une table.

dans l'exercice, nous allons créer le fichier test_session.php et nous allons afficher garce à lui les variables sessions crées.

Déconnexion

Contrôle identification

Le code à placer à la tête de chaque fichier pour contrôler l'accès:


204