Les variables de session PHP sont utilisées pour stocker des informations sur la session (session) d'un utilisateur ou pour modifier les paramètres de la session (session) d'un utilisateur. Les variables de session stockent des informations pour un seul utilisateur et sont disponibles pour toutes les pages de l'application.
Lorsque vous travaillez sur une application sur votre ordinateur, vous l'ouvrez, apportez des modifications, puis la fermez. Cela ressemble beaucoup à une conversation. L'ordinateur sait qui vous êtes. Il sait quand vous ouvrez et fermez des applications. Cependant, sur Internet, un problème se pose : comme les adresses HTTP ne conservent pas leur état, le serveur Web ne sait pas qui vous êtes ni ce que vous faites.
Les sessions PHP résolvent ce problème en stockant les informations utilisateur sur le serveur pour une utilisation ultérieure (telles que le nom d'utilisateur, les articles achetés, etc.). Cependant, les informations de session sont temporaires et seront supprimées une fois que l'utilisateur quittera le site. Si vous devez stocker des informations de manière permanente, vous pouvez stocker les données dans une base de données.
Le mécanisme de travail de Session consiste à créer un identifiant unique (UID) pour chaque visiteur et à stocker des variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.
Avant de pouvoir stocker des informations utilisateur dans une session PHP, vous devez d'abord démarrer la session.
Remarque : La fonction session_start() doit être placée avant la balise <html> :
<?php session_start(); ?><html><body></body></html>
Le code ci-dessus enregistrera la session de l'utilisateur auprès du serveur afin que vous puissiez commencer à enregistrer les informations utilisateur et attribuera un UID à la session de l'utilisateur.
La bonne façon de stocker et de récupérer les variables de session est d'utiliser la variable PHP $_SESSION :
<?phpsession_start();//Données de session de stockage $_SESSION['views']=1;?><html><head><meta charset="utf-8"><title>Tutoriel Coder (codercto.com) < /title></head><body><?php// Récupérer les données de session echo "Views:".
Sortir:
Vues : 1
Dans l'exemple suivant, nous créons un simple compteur de pages vues. La fonction isset() détecte si la variable "views" a été définie. Si la variable "views" est définie, nous incrémentons le compteur. Si "views" n'existe pas, créez la variable "views" et définissez-la sur 1 :
<?phpsession_start();if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1;}else{ $_SESSION['views']=1 ;}echo "Vues :". $_SESSION['views'];?>
Si vous souhaitez supprimer certaines données de session, vous pouvez utiliser la fonction unset() ou session_destroy().
La fonction unset() est utilisée pour libérer la variable de session spécifiée :
<?phpsession_start();if(isset($_SESSION['views'])){ unset($_SESSION['views']);}?>
Vous pouvez également détruire complètement la session en appelant la fonction session_destroy() :
<?phpsession_destroy();?>
Remarque : session_destroy() réinitialisera la session et vous perdrez toutes les données de session stockées.