PHP Session
Les variables de session PHP sont utilisées pour stocker des informations sur une session utilisateur, ou pour modifier les paramètres d'une session utilisateur. Les variables de session stockent des informations sur un seul utilisateur et sont disponibles pour toutes les pages d'une application.
Variables de session PHP
Lorsque vous travaillez avec une application sur votre ordinateur, vous l'ouvrez, y apportez des modifications, puis la fermez. Cela ressemble beaucoup à une session. L'ordinateur sait qui vous êtes. Il sait quand vous ouvrez et fermez l'application. Cependant, un problème se pose sur Internet : comme les adresses HTTP ne peuvent pas conserver l'état, le serveur web ne sait pas qui vous êtes ni ce que vous avez fait.
Les sessions PHP résolvent ce problème en stockant les informations utilisateur sur le serveur pour une utilisation ultérieure (comme le nom d'utilisateur, les articles achetés, etc.). Cependant, les informations de session sont temporaires et sont supprimées après que l'utilisateur quitte le site web. 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 fonctionnement des sessions est le suivant : un identifiant unique (UID) est créé pour chaque visiteur, et des variables sont stockées en fonction de cet UID. L'UID est stocké dans un cookie, ou transmis via l'URL.
Démarrer une session PHP
Avant de stocker les 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> :
Exemple
Le code ci-dessus enregistre la session de l'utilisateur auprès du serveur, ce qui vous permet de commencer à enregistrer les informations utilisateur, et attribue également un UID à la session utilisateur.
Stocker les variables de session
La bonne façon de stocker et de récupérer les variables de session consiste à utiliser la variable PHP $_SESSION :
Exemple
Sortie :
浏览量:1
Dans l'exemple ci-dessous, nous créons un simple compteur de pages vues. La fonction isset() vérifie 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, nous créons la variable "views" et la définissons à 1:
Exemple
Détruire la session
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 :
Exemple
Vous pouvez également détruire complètement la session en appelant la fonction session_destroy() :
Exemple
Autres extensionsRemarque :session_destroy() réinitialisera la session, et vous perdrez toutes les données de session stockées.