Tutoriel de base de développement PHP - Cookie

1. Que sont les cookies ?

Les cookies sont souvent utilisés pour identifier les utilisateurs. Un cookie est un petit fichier qu'un serveur dépose sur l'ordinateur d'un utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, le cookie sera envoyé à l'ordinateur. Avec PHP, vous pouvez créer et récupérer des valeurs de cookies.


2. Comment créer un cookie ?

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

Remarque : La fonction setcookie() doit être située avant la balise <html>

Syntaxe

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

Exemple : Le code est le suivant

Dans l'exemple suivant, nous allons créer un cookie nommé « user » et lui attribuer la valeur « php ». Nous avons également précisé que ce cookie expirera au bout d'une minute :

<?php
setcookie("user", "php", time()+60);
?>

Vous pouvez également paramétrer le délai d'expiration du cookie d'une autre manière

<?php
$expire=time()+60;
setcookie("user", "php",$expire);
?>



3. 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, on récupère la valeur du cookie nommé "user" et l'affichons sur la page :

Le code est le suivant

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<?php
// 输出 cookie 值
echo $_COOKIE["use"];
?>
</body>
</html>

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

Le code est le suivant :

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<?php
//判断cookie数据是否存在
if (isset($_COOKIE["user"]))
	echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
	echo "普通访客!<br>";
?>
</body>
</html>


4. Comment supprimer les cookies ?

Lors de la suppression d'un cookie, vous devez modifier la date d'expiration à une date située dans le passé.

Instance supprimée :

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


Formation continue
||
<?php setcookie("user", "php", time()+60); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel