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

Que signifie session en php ? Comment utiliser ?

王林
Libérer: 2023-02-23 17:20:02
original
6593 Les gens l'ont consulté

Que signifie session en php ? Comment utiliser ?

Présentation de la session PHP

La session est un moyen plus sécurisé pour les clients de communiquer avec le site Web (serveur). Une fois la session ouverte, la session peut être utilisée (maintenue) sur n'importe quelle page du site Internet, établissant ainsi un mécanisme de « dialogue » entre le visiteur et le site Internet.

Le panier d'achat en ligne commun est une application typique de la session. Lorsque nous réservons des produits, nous mettons les produits sélectionnés dans le panier, ce qui ouvre effectivement une session pour le produit. Si une commande est passée pour le produit sélectionné, les informations correspondantes seront écrites dans la base de données ; si aucune commande n'est passée, la session sera fermée lorsque l'utilisateur fermera le navigateur ou se déconnectera, et le produit sélectionné deviendra invalide.

La session créera un identifiant de session unique pour chaque visiteur qui ouvre la session afin d'identifier l'utilisateur. L'ID de session peut être stocké dans un cookie sur l'ordinateur de l'utilisateur ou il peut être transmis via l'URL. La valeur de session spécifique correspondante sera stockée côté serveur, ce qui constitue également la principale différence avec les cookies, et la sécurité est relativement élevée.

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

Créer une session

Pour créer une session, vous devez d'abord utiliser la fonction session_start() pour ouvrir une session, et le système attribuera un identifiant de session :

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

Utilisez la fonction session_register() pour enregistrer une variable de session, réussi renvoie VRAI, sinon renvoie FAUX.

Syntaxe :

bool session_register( mixed name [, mixed ...] )
Copier après la connexion

Utilisez la fonction session_register() pour enregistrer une ou plusieurs variables de session globales sous la session en cours.

Exemple :

<?php
session_start();
$username = "xiaoli";
session_register("username");
?>
Copier après la connexion

Dans cet exemple, nous avons enregistré une variable nommée username avec la valeur xiaoli to session.

Lire la session

La variable $_SESSION intégrée de PHP peut facilement accéder à la variable de session définie.

Exemple :

<?php
session_start();
echo "登记的用户名为:".$_SESSION["username"];    //输出 登记的用户名为:xiaoli
?>
Copier après la connexion

Détruire la session

Vous pouvez utiliser la fonction session_unregister() pour désenregistrer une seule variable de session ou utiliser session_unset() pour vous désinscrire toute la séance.

Exemple :

<?php
session_start();
session_unregister("username");    //注销 session 变量
session_unset();                    //注销 session 会话
?>
Copier après la connexion

Une autre façon

Vous pouvez enregistrer la variable de session en ajoutant directement le membre du tableau $_SESSION :

<?php
session_start();
$_SESSION["username"] = "xiaoli";
?>
Copier après la connexion

Si vous souhaitez vous connecter pour cette variable de session enregistrée de cette manière, vous devez utiliser la fonction unset() :

<?php
session_start();
unset($_SESSION["username"]);
?>
Copier après la connexion

La lecture des variables de session et la destruction des sessions sont les mêmes que les méthodes précédentes.

Astuce : N'utilisez pas unset() pour détruire la session.

Pour plus de questions connexes, veuillez visiter le site Web PHP chinois : Tutoriel vidéo 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