Comment lire les cookies en php

伊谢尔伦
Libérer: 2023-03-07 16:04:01
original
6192 Les gens l'ont consulté

Si le cookie est défini avec succès, le client disposera d'un fichier cookie pour enregistrer les informations utilisateur définies par le serveur Web pendant un certain temps. En supposant que nous utilisons un système Windows sur le client pour parcourir le script sur le serveur, le fichier cookie sera stocké dans le dossier « C:Documents and Settings username Cookies ». Les cookies enregistrent des informations sous la forme de fichiers texte ordinaires. Bien que vous puissiez les ouvrir et les parcourir directement à l'aide d'un éditeur de texte, cela n'a aucun sens de lire directement les informations contenues dans le fichier Cookie. Au lieu de cela, lorsque le client visite à nouveau le site Web, le navigateur enverra automatiquement toutes les informations des cookies correspondant au site Web au serveur. À partir de PHP5, toutes les informations de cookie envoyées par le client seront automatiquement enregistrées dans le tableau global $_COOKIE , afin que les informations de cookie correspondantes puissent être lues à partir de ce tableau dans chaque script PHP. Le tableau global $_COOKIE stocke le contenu de toutes les données de cookie transmises via HTTP, avec le nom d'identification du cookie comme valeur index et la valeur du contenu comme élément.

Dans le script de paramétrage du cookie, la première lecture de ses informations ne prendra pas effet. Vous devez actualiser ou passer à la page suivante pour voir la valeur du cookie, car le cookie doit d'abord être défini sur le client. Il ne peut être envoyé que lors de l'accès, puis il peut être obtenu. Ainsi, pour tester si un cookie a été défini avec succès, vous pouvez accéder à sa valeur via une autre page avant son expiration.

En PHP, vous pouvez lire directement la valeur du cookie côté navigateur via la super variable globalearray $_COOKIE[].

L'exemple de code est le suivant :

<?php
  date_default_timezone_set(&#39;PRC&#39;);       //设置时区
 if(!isset($_COOKIE[&#39;time&#39;])){                //检测 Cookie 文件是否存在
    setcookie(&#39;time&#39;,date(&#39;y-m-d H:i:s&#39;));    //设置一个 Cookie 变量
    echo "第一次访问";
 }else{
    setcookie(&#39;time&#39;,date(&#39;y-m-d H:i:s&#39;),time()+60);   //设置保存  Cookie 失效的时间的变量
    echo "上次访问的时间为:".$_COOKIE[&#39;time&#39;];        //输出上次访问网站的时间
    echo &#39;<br>&#39;;
 }
    echo "本次访问的时间为:".date(&#39;y-m-d H:i:s&#39;);     //输出当前的访问时间
?>
Copier après la connexion

Dans le code ci-dessus, utilisez d'abord la fonction isset() pour détecter si le fichier cookie existe. S'il n'existe pas, utilisez la fonction setcookie() pour créer un cookie et afficher la chaîne correspondante ; si le fichier cookie existe, utilisez la fonction setcookie() pour définir le délai d'expiration du fichier et afficher le nom de l'utilisateur. dernière visite L'heure du site Web et enfin l'heure actuelle du site Web de l'emplacement actuel sont affichées sur la page.

Lorsque l'instance est exécutée pour la première fois, puisqu'aucun fichier cookie n'est détecté, le graphique du résultat d'exécution est le suivant :

Comment lire les cookies en php

Si l'utilisateur définit le délai d'expiration du cookie (ci-dessus) L'instance est de 60 secondes) avant d'actualiser ou d'accéder à nouveau à la page Web, les résultats en cours d'exécution sont les suivants :

Comment lire les cookies en php

Remarque : Si le délai d'expiration du cookie l'heure n'est pas définie, cela fermera automatiquement le navigateur. Supprimer les données des cookies. Si le délai d'expiration est défini pour le cookie, le navigateur mémorisera les données du cookie Même si l'ordinateur est redémarré, tant qu'il n'a pas expiré, les informations sur les données consultées seront obtenues lors de votre nouvelle visite sur le site Web.

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