Que signifie Cookie en PHP ?

Guanhui
Libérer: 2023-03-01 17:20:01
original
3730 Les gens l'ont consulté

Le cookie est souvent utilisé pour identifier les utilisateurs. Il s'agit d'un petit fichier laissé par le serveur sur l'ordinateur de l'utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, cet ordinateur envoie le cookie via PHP. l'utilisateur peut créer et récupérer des valeurs de cookies.

Que signifie Cookie en PHP ?

Tutoriel recommandé : "Conception de module de panier d'achat basé sur des cookies PHP"

Comment créer des cookies ?

La fonction setcookie() est utilisée pour paramétrer les cookies.

Remarque : La fonction setcookie() doit être placée avant la balise

Syntaxe

setcookie(name, value, expire, path, domain);
Copier après la connexion

Exemple 1

Dans l'exemple suivant, nous allons créer un cookie nommé "user" et lui attribuer la valeur "runoob". Nous précisons également que ce cookie expire au bout d'une heure :

<?php
setcookie("user", "runoob", time()+3600);
?>
<html>
.....
Copier après la connexion

Remarque : La valeur du cookie est automatiquement codée en URL lors de l'envoi du cookie, et automatiquement décodée lors de sa récupération. (Pour empêcher le codage d'URL, utilisez plutôt setrawcookie().)

Exemple 2

Vous pouvez également définir le délai d'expiration du cookie d'une autre manière. Cela peut être plus simple que d'utiliser les secondes.

<?php
$expire=time()+60*60*24*30;
setcookie("user", "runoob", $expire);
?>
<html>
.....
Copier après la connexion

Dans l'exemple ci-dessus, le délai d'expiration est fixé à un mois (60 secondes * 60 minutes * 24 heures * 30 jours).

Comment récupérer la valeur du Cookie ?

La variable $_COOKIE de PHP est utilisée pour récupérer la valeur du cookie.

Dans l'exemple suivant, nous récupérons la valeur du cookie nommé "user" et l'affichons sur la page :

<?php
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
?>
Copier après la connexion

Dans l'exemple suivant, nous utilisons la fonction isset() pour confirmer si le cookie a été posé :

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
    echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
    echo "普通访客!<br>";
?>
</body>
</html>
Copier après la connexion

Comment supprimer les cookies ?

Lors de la suppression d'un cookie, vous devez modifier la date d'expiration à une date antérieure.

Instance supprimée :

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>
Copier après la connexion

Tutoriel recommandé : "Tutoriel 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