Maison >développement back-end >tutoriel php >Notes d'étude PHP : Application de Session et Cookie

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

王林
王林original
2023-10-08 08:34:23901parcourir

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

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 :

  • 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的值
?>

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!

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