Séance PHP

Session PHP

La variable de session PHP est utilisée pour stocker des informations sur la session utilisateur (session) ou 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 sur 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 <html> :

<?php session_start(); ?>
<html>
<body>
</body>
</html>

Le code ci-dessus enregistrera la session de l'utilisateur auprès du serveur afin que vous puissiez commencer à enregistrer les informations utilisateur , et les sessions utilisateur se verront également attribuer un UID.

Configuration de session et application

session_start(); _SESSION[name]=value; //Configurer

echo $_SESSION[name]; /Utiliser la session isset($_SESSION[name]); // Juger unset($_SESSION[name]); // Supprimer

session_destroy(); // Consommer toutes les sessions

Session de stockage variables

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']=1;
?>
<html>
<head>
<meta charset="utf-8">
<title> php中文网(php.cn)</title>
</head>
<body>
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>
</body>
</html>

Sortie :

Vues : 1

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

Destroy Session

Si vous souhaitez supprimer un Pour 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_id

La session est utilisée pour suivre la session de chaque utilisateur et est identifiée à l'aide du SessionID généré par le serveur pour distinguer les utilisateurs. La session est stockée dans la mémoire du serveur

et SessionID est stocké dans la mémoire du serveur et dans le cookie du client. De cette façon, lorsque l'utilisateur fait une requête, le serveur

compare le SessionID enregistré dans le cookie de l'utilisateur avec le SessionID dans la mémoire du serveur pour trouver la Session

correspondant à l'utilisateur et effectue l'opération. Par conséquent, si le client désactive les cookies, Session ne peut pas utiliser

pour définir et lire Session

Similaire aux cookies, les tableaux associatifs peuvent être exploités côté serveur $_SESSION pour lire les données en Session

Ce qui est plus simple que Cookie c'est qu'on peut directement faire fonctionner le tableau $_SESSION pour ajouter et supprimer des éléments du tableau pour réaliser toutes les opérations de Session

php .ini configure session

session.save_path = '/leapsoulcn';

La valeur par défaut est /tmp, ce qui signifie que le fichier de session est enregistré dans le c:/ répertoire tmp.


Formation continue
||
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <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