Notes d'étude PHP : Application de Session et Cookie

王林
Libérer: 2023-10-08 08:36:02
original
861 Les gens l'ont consulté

Notes détude PHP : Application de Session et Cookie

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
?>
Copier après la connexion

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数据
?>
Copier après la connexion

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数据
?>
Copier après la connexion

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变量
?>
Copier après la connexion

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小时,适用于整个网站
?>
Copier après la connexion

Les paramètres de la fonction setcookie() ont les significations suivantes :

  • Le premier paramètre est le nom du cookie ; Le deuxième paramètre est la valeur du cookie ;
  • Le troisième paramètre est l'heure d'expiration du cookie. Vous pouvez utiliser la fonction time() pour obtenir l'heure actuelle et ajouter un intervalle de temps sur cette base. Par exemple, time() + 3600 signifie qu'il expirera dans 1 heure
  • Le quatrième paramètre est le chemin du cookie ; Par défaut, les cookies ne sont valables que dans le chemin où se trouve le script qui le définit et ses sous-chemins.
  • 2. Lire le cookie

Vous pouvez utiliser la variable superglobale $_COOKIE pour lire la valeur du cookie :

<?php
echo $_COOKIE['username']; // 获取Cookie的值
echo $_COOKIE['age']; // 获取Cookie的值
?>
Copier après la connexion

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
?>
Copier après la connexion

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!