Maison > développement back-end > Problème PHP > A quoi sert la session en php

A quoi sert la session en php

王林
Libérer: 2023-03-07 15:08:02
original
5393 Les gens l'ont consulté

Les utilisations de la session en php sont : 1. Démarrer la session, [session_start();]; 2. Stocker les variables de session, [$_SESSION['views']=1;]; [ session_destroy();].

A quoi sert la session en php

Mécanisme de fonctionnement de la session :

Créez un identifiant unique (UID) pour chaque visiteur et stockez les variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.

(Recommandation vidéo d'apprentissage : Tutoriel vidéo Java)

1. Démarrez la session PHP

Avant de stocker les informations utilisateur dans la session PHP, une session. doit d'abord être démarré.

Remarque : La fonction session_start() doit être placée avant la balise  :

<?php session_start(); ?>

<html>
<body>

</body>
</html>
Copier après la connexion

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.

2. Stocker les 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();
// store session data
$_SESSION[&#39;views&#39;]=1;
?>

<html>
<body>

<?php
//retrieve session data
echo "Pageviews=". $_SESSION[&#39;views&#39;];
?>

</body>
</html>
Copier après la connexion

Sortie :

Pageviews=1
Copier après la connexion

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, alors nous créons la variable "views" et la définissons 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 "Views=". $_SESSION[&#39;views&#39;];
?>
Copier après la connexion

3 Terminer la session

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

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

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

Vous pouvez également terminer complètement la session via la fonction session_destroy() :

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

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

Recommandations associées : formation php

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