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!