Session en php est une variable utilisée pour stocker des informations sur une session utilisateur, ou pour modifier les paramètres d'une session utilisateur ; la variable Session stocke des informations sur un seul utilisateur et est utilisée pour toutes les pages de l'application. disponible.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Session PHP
Les variables de session PHP sont utilisées pour stocker des informations sur la session utilisateur (session) ou pour modifier les paramètres de la session utilisateur (session). Les variables de session stockent des informations pour un seul utilisateur et sont disponibles pour toutes les pages de l'application.
Variables de session PHP
Lorsque vous travaillez avec 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 peuvent pas conserver leur état, le serveur Web n'a aucune idée de qui vous êtes et de ce que vous faites.
La session PHP résout 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.
La session fonctionne en créant un identifiant unique (UID) pour chaque visiteur et en stockant des variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.
Démarrer une session PHP
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 :
Instance
<?php session_start(); ?> <html> <body> </body> </html>
Le code ci-dessus enregistrera la session de l'utilisateur auprès du serveur afin que vous pouvez démarrer. Les informations utilisateur sont enregistrées et un UID est attribué à la session utilisateur.
[Apprentissage recommandé : Tutoriel vidéo PHP]
Stockage des variables de session
La bonne façon de stocker et de récupérer les variables de session Utilise la variable PHP $_SESSION :
Instance
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
Sortie :
浏览量: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" a été définie, nous incrémentons le compteur. Si "views" n'existe pas, créez la variable "views" et définissez-la sur 1 :
Instance
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
Destroy 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 :
Instance
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
Vous pouvez également détruire complètement la session en appelant la fonction session_destroy() :
Exemple
<?php session_destroy(); ?>
Remarque : session_destroy() réinitialisera la session et vous perdrez toutes les données de session stockées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!