Maison  >  Article  >  développement back-end  >  Comment utiliser une session PHP

Comment utiliser une session PHP

藏色散人
藏色散人original
2019-11-08 10:33:012428parcourir

Comment utiliser une session PHP

Comment utiliser la session PHP ?

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 qu'une session est ouverte, elle peut être utilisée (maintenue) sur n'importe quelle page du site Web, établissant ainsi un mécanisme de « dialogue » entre le visiteur et le site Web.

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

Recommandé : "Tutoriel PHP"

Créer une session

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

<?php
session_start();
?>

Utilisez la fonction session_register() pour enregistrer une variable de session et retournera TRUE en cas de succès, sinon renverra FALSE.

Syntaxe :

bool session_register( mixed name [, mixed ...] )

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");
?>

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

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

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

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

<?php
session_start();
unset($_SESSION["username"]);
?>

La lecture de la variable de session et la destruction de la session sont les mêmes qu'avant.

Conseils

Vous ne pouvez pas utiliser unset() pour détruire la session.

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