Maison > développement back-end > Problème PHP > Comment utiliser la session en php ?

Comment utiliser la session en php ?

coldplay.xixi
Libérer: 2023-03-02 21:46:01
original
3978 Les gens l'ont consulté

Comment utiliser la session en PHP : 1. Démarrez PHP Session et placez la fonction [session_start()] devant la balise [] ; 2. Utilisez [PHP $_SESSION] pour stocker les variables de session ; Utilisez [unset() 】Détruire la session.

Comment utiliser la session en php ?

Comment utiliser la session en php :

Recommandations de sujets connexes  : Session php (y compris photos, vidéos, cas)

Variable de session PHP

Lorsque vous utilisez une application sur votre ordinateur, vous ouvrez-le, apportez quelques 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.

Le mécanisme de fonctionnement de Session consiste à créer un identifiant unique (UID) pour chaque visiteur et à stocker 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 précéder la balise <html> :

Instance

<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>
Copier après la connexion

Le code ci-dessus enregistrera la session de l'utilisateur avec le serveur afin que vous peut commencer à enregistrer les informations utilisateur et un UID sera attribué à 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 des PHP $_SESSION variables :

Instance

<?php
session_start();
// 存储 session 数据
$_SESSION[&#39;views&#39;]=1;
?>
 
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
 
</body>
</html>
Copier après la connexion

Sortie :

浏览量:1
Copier après la connexion

Dans l'exemple ci-dessous, nous créons un simple compteur de pages vues. isset()La fonction 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 :

Instance

<?php
session_start();
 
if(isset($_SESSION[&#39;views&#39;]))
{
    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;
}
else
{
    $_SESSION[&#39;views&#39;]=1;
}
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
Copier après la connexion

Destroy Session

if If 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 :

Instance

<?php
session_start();
if(isset($_SESSION[&#39;views&#39;]))
{
    unset($_SESSION[&#39;views&#39;]);
}
?>
Copier après la connexion

Vous pouvez également détruire complètement la session en appelant la fonction session_destroy() :

Exemples

<?php
session_destroy();
?>
Copier après la connexion

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal