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.
Sommairesession_destroy();