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.
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);
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!