Maison  >  Article  >  développement back-end  >  Que signifie Cookie en PHP ?

Que signifie Cookie en PHP ?

Guanhui
Guanhuioriginal
2020-06-28 11:01:203639parcourir

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 100db36a723c770d327fc0aef2ce13b1

Syntaxe

setcookie(name, value, expire, path, domain);

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

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

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

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>

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

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!

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