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'];


Bien sûr, vous pouvez également utiliser

$_SESSION['userName']
. Utilisé de la même manière que les tableaux.


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


Formation continue
||
<?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>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel