Maison  >  Article  >  développement back-end  >  Compréhension et application des connaissances liées au cache dans la session PHP

Compréhension et application des connaissances liées au cache dans la session PHP

jacklove
jackloveoriginal
2018-05-07 11:55:271791parcourir

PHP Session joue un rôle important dans la mise en cache php Cet article fournit une explication détaillée de ses connaissances associées.

Session PHP Variables

Lorsque vous travaillez avec 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 : session_start() La fonction doit être placée avant la balise 100db36a723c770d327fc0aef2ce13b1 :

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

Le code ci-dessus enregistrera le utilisateur avec la session du serveur afin que vous puissiez commencer à enregistrer les informations utilisateur, un UID est 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 la variable PHP $_SESSION :

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

Sortie :

Vues :1

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[&#39;views&#39;])){    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;}else{    $_SESSION[&#39;views&#39;]=1;}echo "浏览量:". $_SESSION[&#39;views&#39;];?>

Destroy Session

Si vous souhaitez supprimer certaines données de session, vous pouvez utiliser unset () ou la fonction session_destroy().

La fonction unset() est utilisée pour libérer la variable de session spécifiée :

<?php
session_start();if(isset($_SESSION[&#39;views&#39;])){    unset($_SESSION[&#39;views&#39;]);}?>

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

<?phpsession_destroy();?>

Cet article fournit une introduction pertinente au contenu et à l'utilisation de PHP Session. Pour plus de matériel d'apprentissage, veuillez faire attention au site Web PHP chinois pour le consulter.

Recommandations connexes :

Connaissances connexes et application du tri de tableaux PHP

Connaissances connexes et application du téléchargement de fichiers PHP

Boucle PHP - Comprendre et utiliser la boucle While

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!

Déclaration:
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