Notes d'étude PHP : Application de la session et du cookie
Dans le développement Web, afin d'enregistrer et de maintenir le statut et les données des utilisateurs, la session et le cookie sont souvent utilisés pour le stockage et la gestion des données. Cet article présentera les concepts et principes de Session et Cookie et comment les appliquer en PHP.
1. Application de Session
La session est un mécanisme utilisé par le serveur pour stocker les informations de l'utilisateur. Il enregistre les informations utilisateur côté serveur et chaque utilisateur se verra attribuer un ID de session unique pour identifier sa session. Grâce à Session, nous pouvons partager les données utilisateur entre différentes pages et fournir des services personnalisés.
1. Créer une session
Avant d'utiliser Session, vous devez d'abord activer la fonction Session. En PHP, cela peut être réalisé grâce à la fonction session_start() : la fonction
<?php session_start(); // 开启Session ?>
session_start() créera un ID de session unique sur le serveur et enverra l'ID au client via Cookie.
2. Définir et obtenir les données de session
Définissez les données de session à l'aide de la variable super globale $_SESSION et définissez les données en leur attribuant une valeur :
<?php $_SESSION['username'] = 'john'; // 设置Session数据 $_SESSION['age'] = 18; // 设置Session数据 ?>
L'obtention des données de session ne doit être accessible que via la variable $_SESSION :
<?php echo $_SESSION['username']; // 获取Session数据 echo $_SESSION['age']; // 获取Session数据 ?>
3. Détruire la session
Lorsque l'utilisateur quitte ou est inactif pendant un certain temps, la session doit généralement être détruite pour libérer les ressources du serveur. Vous pouvez utiliser la fonction session_destroy() pour détruire la session et libérer toutes les variables de session via la fonction unset() :
<?php session_destroy(); // 销毁Session unset($_SESSION); // 释放Session变量 ?>
2. Application cookie
Le cookie est une petite donnée texte stockée côté navigateur, utilisée pour enregistrer les informations de l'utilisateur. . En définissant des cookies, nous pouvons obtenir des données précédemment enregistrées lors de la prochaine visite de l'utilisateur sur le site Web et mettre en œuvre des fonctions telles que la mémorisation du statut de connexion.
1. Set Cookie
Utilisez la fonction setcookie() pour définir le cookie :
<?php setcookie('username', 'john', time() + 3600); // 设置Cookie,有效期为1小时 setcookie('age', 18, time() + 3600, '/'); // 设置Cookie,有效期为1小时,适用于整个网站 ?>
Les paramètres de la fonction setcookie() ont les significations suivantes :
Vous pouvez utiliser la variable superglobale $_COOKIE pour lire la valeur du cookie :
<?php echo $_COOKIE['username']; // 获取Cookie的值 echo $_COOKIE['age']; // 获取Cookie的值 ?>
Il convient de noter que l'utilisation de la variable $_COOKIE lit les données du cookie dans la dernière requête, et pas dans la demande en cours. Les cookies définis dans la demande en cours ne prendront effet que lors de la prochaine demande.
3. Supprimer le cookie
Pour supprimer un cookie, il vous suffit de définir son heure d'expiration sur une heure passée :
<?php setcookie('username', '', time() - 1); // 删除Cookie ?>
En définissant l'heure d'expiration sur time() - 1, vous pouvez immédiatement invalider le cookie pour atteindre l'objectif. but de la suppression Effet.
Conclusion
Grâce à l'introduction de cet article, nous avons découvert les concepts, principes et applications de base de Session et Cookie en PHP. Grâce à la session et aux cookies, nous pouvons facilement gérer le statut et les données des utilisateurs pour obtenir une expérience utilisateur plus personnalisée et de haute qualité. J'espère que cet article sera utile à tous ceux qui sont en train d'apprendre 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!