Tutoriel de base sur le développement PHP - Session

1. Session d'introduction à PHP

Grâce à l'étude de la section précédente, nous savons que les cookies conservent les données avec le serveur en enregistrant les données sur le client. . Connecté et Session maintient la connexion en enregistrant les données côté serveur.

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.


2. Variables de session PHP

Lorsque nous exploitons une application sur l'ordinateur, vous l'ouvrez et apportez des modifications, puis fermez-le. 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.




3. Démarrer la session PHP

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 <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.


4. Stockage des variables de session

La bonne façon de stocker et de récupérer les variables de session est d'utiliser la variable PHP $_SESSION :

Exemple : Le code est le suivant

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

Le résultat est comme indiqué à droite

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 : Le code est le suivant

<?php
session_start();
if(isset($_SESSION['views']))
{
	$_SESSION['views']=$_SESSION['views']+1;
}
else
{
	$_SESSION['views']=1;
}
echo "浏览量:". $_SESSION['views'];
?>

La sortie est comme indiqué à droite

Chaque actualisation, le le nombre de vues augmente de un


5. Détruire la session

Si nous voulons supprimer certaines données de session, nous pouvons utiliser le 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']);
}
?>
我们也可以通过调用 session_destroy() 函数彻底销毁 session:
<?php
session_destroy();
?>

Remarque : session_destroy() réinitialisera la session et vous perdrez toutes les données de session stockées.

Remarque : La différence entre cookie et session


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