introduction à la séance
Session PHP
La variable de session PHP est utilisée pour stocker des informations sur la session utilisateur (session), ou pour modifier les paramètres de session utilisateur. Les variables de session stockent des informations pour un seul utilisateur et sont disponibles pour toutes les pages de l'application.
Démarrer la session PHP
Avant de stocker les informations utilisateur dans la session PHP, vous devez d'abord démarrer une séance.
Remarque : La fonction session_start() doit être située avant la balise <html> :
<?php session_start( ?>
<html>); ;
<body>
</body>
</html>
Le code ci-dessus enregistrera la session de l'utilisateur avec le serveur afin que vous puissiez commencer à enregistrer les informations utilisateur et attribuer un UID à la session utilisateur.
Stockage des variables de session
La bonne façon de stocker et de récupérer les variables de session est d'utiliser PHP $ _SESSION Variables :
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
Sortie :
Vues : 1
Dans l'exemple ci-dessous, 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 :
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
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 :
<?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() :
<?php session_destroy(); ?>
Note : session_destroy() La session sera réinitialisée et vous perdrez toutes les données de session stockées.
Session possède environ 12 fonctions à savoir :
session_start : session initiale.
session_destroy : Fin de session.
session_unset : Libère la mémoire de la session.
session_name : accédez au nom de la session en cours.
session_module_name : accédez au module de session en cours.
session_save_path : accédez au chemin de la session en cours.
session_id : accédez au code de la session en cours.
session_register : enregistre de nouvelles variables.
session_unregister : Supprimer les variables enregistrées.
session_is_registered : Vérifiez si la variable est enregistrée.
session_decode : décodage des données de session.
session_encode : Encodage des données de session.
Il existe également une variable globale : $_SESSION
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 :
<?php session_start( ?>
<html>
<body>
</body>
</html>
Utilisation de session en php.
(1) Démarrer la session
Avant chaque utilisation de session, ajoutez cette phrase : "session_start();". Comme son nom l'indique, la fonction de cette fonction est de commencer à utiliser la session.
(2) Enregistrez la session
Tout d'abord, créez un tableau global (notez qu'il doit être défini comme global, sinon il ne peut pas être utilisé sur d'autres pages), tel que $login, où $login['name'] ="Victor" , $login['pwd']="111111", puis appelez la fonction "session_register(login);", la session est enregistrée avec succès.
(3) Utiliser des variables dans la session
Semblable à l'enregistrement d'une session, vous devez d'abord créer un tableau global, puis c'est la même chose que d'utiliser un tableau normal.
(4) Déterminez si la session est enregistrée
C'est très simple, il suffit d'utiliser "if (session_is_registered(login))" pour juger.
(5) Désinstaller la session
est également très simple, il suffit de "session_unregister(login);".
Remarque : assurez-vous de faire (1) avant de faire (2) (3) (4) (5).