Comprendre et utiliser les connaissances liées aux cookies PHP

jacklove
Libérer: 2023-03-25 13:50:01
original
1497 Les gens l'ont consulté

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

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

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 :


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>
Copier après la connexion

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>
Copier après la connexion

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!

É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