Maison  >  Article  >  développement back-end  >  Comprendre et utiliser les connaissances liées aux cookies PHP

Comprendre et utiliser les connaissances liées aux cookies PHP

jacklove
jackloveoriginal
2018-05-07 12:00:251507parcourir

PHP Cookie joue un rôle important dans la mise en cache PHP. Cet article fournit des explications détaillées sur ses connaissances associées.

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.

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"];// 查看所有 cookieprint_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><?phpif (isset($_COOKIE["user"]))    echo "欢迎 " . $_COOKIE["user"] . "!<br>";else    echo "普通访客!<br>";?></body></html>

Comment supprimer le cookie ?

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

Instance supprimée :

85ce44bb64ab0961b196f6bca20a0e24

Que dois-je faire si mon navigateur ne prend pas en charge les cookies ?

Si votre application doit gérer des navigateurs qui ne prennent pas en charge les cookies, vous devrez alors utiliser d'autres méthodes pour transmettre des informations entre les pages de votre application. Une solution consiste à transmettre des données via un formulaire (les formulaires et la saisie utilisateur sont traités dans les chapitres précédents de ce didacticiel).

Le formulaire suivant soumet la saisie de l'utilisateur à "welcome.php" lorsque l'utilisateur clique sur le bouton "Soumettre" :

<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><form action="welcome.php" method="post">名字: <input type="text" name="name">年龄: <input type="text" name="age"><input type="submit"></form></body></html>

Récupérez la valeur dans le fichier "welcome.php", comme ci-dessous :

<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body>欢迎 <?php echo $_POST["name"]; ?>.<br>你 <?php echo $_POST["age"]; ?> 岁了。</body></html>

Cet article fournit une compréhension détaillée des connaissances liées aux cookies. Pour plus de matériel d'apprentissage, veuillez prêter attention au site Web php chinois.

Recommandations associées :

Session PHP, compréhension et application des connaissances liées au cache

À propos de l'application de connaissances sur le tri des tableaux PHP

Connaissances pertinentes et application du téléchargement de fichiers 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