Les sessions permettent de conserver des informations relatives à un utilisateur lors de son parcours sur un site web.

Ainsi, des données spécifiques à un visiteur pourront être transmises de page en page afin d'adapter personnellement les réponses d'une application PHP.

Chaque visiteur en se connectant à un site reçoit un numéro d'identification dénommé identifiant de session (SID).

La fonction session_start se charge de générer automatiquement cet identifiant unique de session et de créer un répertoire

<?php
  session_start();

  $Session_ID = session_id();
  // $Session_ID = 7edf48ca359ee24dbc5b3f6ed2557e90
?>

La fonction session_start doit être placée au début de chaque page afin de démarrer ou de continuer une session.

Par ailleurs, un fichier est créé sur le serveur à l'emplacement désigné par le fichier de configuration php.ini, afin de recueillir les données de la nouvelle session.

[Session]
session.save_path= C:\PHP\sessiondata
; Fichier session = \sess_7edf48ca359ee24dbc5b3f6ed2557e90

Le fichier php.ini peut également préciser un nom de session par l'option session.name ou sa durée de vie par session.gc_maxlifetime.

La session en cours peut être détruite par le truchement de la fonction session_destroy. Cette commande supprime toutes les informations relatives à l'utilisateur.

session_destroy();
Sommaire