Séance 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). La variable Session stocke des informations sur un seul utilisateur et est disponible pour toutes les pages de l'application.
Variables de session PHP
Lorsque vous utilisez une application sur votre ordinateur, vous l'ouvrez et faites quelque chose Modifier et puis fermez-le. Cela ressemble beaucoup à une conversation. L'ordinateur sait qui vous êtes. Il sait quand vous ouvrez et fermez des applications. Cependant, un problème survient sur
Internet : comme l'adresse HTTP ne peut pas conserver son état, le serveur Web ne sait pas qui vous êtes et ce que vous avez fait. 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 avez besoin de 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.Session ouverte
Nous devons d'abord ouvrir la session, donc d'abord La première fonction à apprendre est
session_start()Cette fonction n'a aucun paramètre. Utilisez le commentaire
au début du fichier php : la fonction session_start() doit être située avant la balise <html> :<?php session_start (); ?>
<html> <body>
</body>
</html>
Ajouter des données de session
Après avoir ouvert la session, puis lors du traitement suivant, nous pouvons utiliser la variable $_SESSION pour accéder aux informations. Ce que nous devons savoir, c'est que la variable $_SESSION est un tableau. Lorsque nous voulons stocker des informations dans la session, nous devons écrire ceci :
:
<?php $_SESSION['userName'] = 'wang'; ?>
Lire les données de session
La lecture est très simple, tout comme nous utilisons un tableau, comme suit :
$userName = $_SESSION['userName'];
. Utilisé de la même manière que les tableaux.$_SESSION['userName']
Bien sûr, vous pouvez également utiliser
Détruire les données de session
Nous pouvons utiliser de nombreuses façons pour détruire les données de session.
a) fonction de désactivation
Nous utilisons quelque chose comme
unset($_SESSION['XXX'] );
pour détruire la variable XXX dans la session.
PS : S’il vous plaît, ne le faites pas ! S'il vous plaît, ne le faites pas ! Veuillez ne pas supprimer ($_SESSION), ce qui empêcherait la variable $_SESSION d'être utilisée plus tard ! ! !
b) Attribuez le tableau vide à la variable de session
$_SESSION = array();
Nous avons dit précédemment que la variable $_SESSOIN est un tableau, donc attribuer un tableau vide équivaut à détruire la valeur dans la variable $_SESSION de la session en cours.
c) Fonction session_destory()
Cette fonction détruira toutes les données de la session en cours et mettra fin à la session en cours. Cependant, les variables globales associées à la session en cours ne seront pas réinitialisées, ni les cookies de session.
Variable de session de stockage
Instance
La bonne façon de stocker et de récupérer les variables de session est d'utiliser la variable PHP $_SESSION :
<?php session_start(); // 存储 session 数据 $_SESSION['views']=100; ?> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
Résultats en cours d'exécution du programme :
Vues : 100
Exemple
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ée la variable "views" et la met à 1. À chaque actualisation de la page, 1 sera ajouté
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 // 存储 session 数据 session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
Exécutez votre programme et voyez combien de vues vous avez