Maison  >  Article  >  développement back-end  >  Comment créer, lire et supprimer des cookies en PHP ?

Comment créer, lire et supprimer des cookies en PHP ?

WBOY
WBOYoriginal
2021-10-26 10:32:224857parcourir

Dans l'article précédent, je vous ai présenté "Vous faire comprendre les méthodes magiques en PHP en cinq minutes (exemples détaillés)", qui vous a présenté en détail les méthodes magiques couramment utilisées en PHP. Dans cet article, nous allons. jetez un oeil à PHP J'ai quelques connaissances sur les cookies, j'espère que cela sera utile à tout le monde !

Comment créer, lire et supprimer des cookies en PHP ?

Dans notre vie quotidienne, lors de votre connexion à un site Web, des informations resteront lors de votre dernière connexion, et vous verrez également les produits que vous avez vus sur différentes pages du panier. Ceux-ci sont utilisés par le site Web. . Un moyen d'identifier les utilisateurs, afin de leur transmettre facilement du contenu. Si vous souhaitez mettre en œuvre des fonctions aussi complexes, vous devez utiliser des cookies, voyons donc ce que sont les cookies. Quelles sont ses utilisations et comment le créer, le lire et le supprimer.

Qu'est-ce qu'un CookieCookie

通过cookie就可以实现很多功能,那么什么是cookie?cookie是在HTTP协议下,将服务器传递给浏览器的少量数据保存在用户浏览器的一种方式。比如它可以保存一些用户的信息,这样的话即使浏览器关闭或者连接中断的情况,用户仍然可以维护这些数据。

也可以理解为,cookie就是将浏览器网页的特定信息以文件的形式保存在客户端硬盘中,当你再次访问这个网站的时候,浏览器就会先读取这个cookie文件,读取到的数据就提供给浏览器。这样的话就实现了类似用户的网页有一些个性化的设置,再次打开会保存下来这样的效果。这就是通过cookie将它们展示出来。

<strong><span style="font-size: 20px;">Cookie</span></strong>的主要用途

cookie的用途有很多,cookie中的信息有很多种,服务器就可以利用cookie包含信息的这用任意性来进行筛选信息并且维护信息,这样做的目的是为了判断HTTP传输中的状态。cookie最典型的应用我们日常中也是很常见的,就是去判断一个注册的用户是否已经登陆了网站,还有就是商城中类似购物车中的功能。

下面跟大家总结一下cookie常用于以下三个方面:

  • 记录用户的一些信息;类似于上文中说到的用户个性化设置。

  • 在页面之间传递数据;也就是一个页面的数据要在另一个页面使用时。

  • 将查看的Web网页储存在cookie临时文件中,可以加快网页的访问速度。

其中我们需要注意到的是,一般不建议使用cookie来保存数据集或者较大的数据,同时并不是所有的浏览器都会支持cookie,并且数据信息都是按着文本的形式保存的,为了不影响网站的安全性,最好不要有敏感未加密的数据保存。

创建cookie

在PHP中创建cookie的话需要setcookie()函数,创建cookie中我们需要注意的是,cookie是HTTP响应头部的组成部分,响应头部它必须最先输出。若是setcookie()函数前输出一个HTML或者空行、echo什么的都可能会导致程序出错。

setcookie()函数的语法格式如下:

setcookie(string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])

其中我们需要注意的是:

  • $name---表示设置 Cookie 的名称;

  • $value---是可选参数,可以用来设置 Cookie 的值;

  • $expire---是可选参数,用来设置 Cookie 的过期时间,这个时间是 Unix 时间戳的形式。cookie有些是临时的有些是持续的,临时的在浏览器上会存在一定的时间,一旦超过规定的时间该cookie就会被系统清除。

  • $path---可选参数,用来设置 Cookie 有效的服务器路径。

  • $domain---可选参数,用来设置 Cookie 的有效域名/子域名。

  • $secure

De nombreuses fonctions peuvent être réalisées grâce aux cookies, alors que sont les cookies ? Les cookies sont un moyen de sauvegarder une petite quantité de données transmises par le serveur au navigateur sous le protocole HTTP dans le navigateur de l'utilisateur. Par exemple, il peut enregistrer certaines informations utilisateur, de sorte que même si le navigateur est fermé ou la connexion est interrompue, l'utilisateur peut toujours conserver ces données.

On peut également comprendre qu'un cookie enregistre les informations spécifiques de la page Web du navigateur sous la forme d'un fichier sur le disque dur du client. Lorsque vous visiterez à nouveau ce site Web, le navigateur lira d'abord le fichier cookie et lira les données. fourni au navigateur. De cette façon, on obtient que la page Web de l'utilisateur dispose de certains paramètres personnalisés, qui seront enregistrés lors de sa réouverture. C'est ainsi qu'ils sont affichés via les cookies.


CookieComment créer, lire et supprimer des cookies en PHP ?

L'objectif principal de

Il existe de nombreux types d'informations contenues dans les cookies. dans les cookies pour filtrer les informations et conserver les informations afin de déterminer l'état de la transmission HTTP. L'application la plus courante des cookies est également très courante dans notre vie quotidienne : elle consiste à déterminer si un utilisateur enregistré s'est connecté au site Web, et il existe des fonctions similaires au panier d'achat dans un centre commercial.

🎜Permettez-moi de vous résumer que les cookies sont couramment utilisés dans les trois aspects suivants : 🎜
  • 🎜Enregistrer certaines informations sur les utilisateurs similaires aux utilisateurs mentionnés ; ci-dessus Personnalisation. 🎜🎜
  • 🎜Transférer des données entre pages ; c'est-à-dire lorsque les données d'une page doivent être utilisées sur une autre page. 🎜🎜
  • 🎜Le stockage des pages Web consultées dans des fichiers cookies temporaires peut accélérer l'accès aux pages Web. 🎜🎜🎜🎜Ce que nous devons noter, c'est qu'il n'est généralement pas recommandé d'utiliser des cookies pour enregistrer des ensembles de données ou des données plus volumineuses. Dans le même temps, tous les navigateurs ne prennent pas en charge les cookies et les informations sur les données sont enregistrées sous forme de texte. afin de ne pas affecter la sécurité du site Internet, il est préférable de ne pas sauvegarder de données sensibles en clair. 🎜🎜🎜🎜Création de cookies🎜🎜🎜🎜🎜Pour créer des cookies en PHP, vous avez besoin de la fonction setcookie(). Ce à quoi nous devons faire attention lors de la création de cookies, c'est que les cookies font partie du HTTP. en-tête de réponse. La tête doit être sortie en premier. Si un HTML, une ligne vide, un écho, etc. est généré avant la fonction setcookie(), cela peut provoquer une erreur de programme. 🎜🎜🎜setcookie()Le format de syntaxe de la fonction est le suivant :🎜
    <?php
        setcookie(&#39;Website&#39;, &#39;好好学习&#39;);
        setcookie(&#39;Title&#39;, &#39;Cookie&#39;, time()+3600);  // 设置 Cookie 1 小时后过期
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        print_r($_COOKIE);
    ?>
    🎜Ce à quoi nous devons prêter attention est :🎜
    • 🎜$name---indique le nom du cookie 🎜🎜
    • 🎜$value---est un paramètre facultatif qui peut être utilisé ; pour définir la valeur du cookie ; 🎜🎜
    • 🎜$expire--- est un paramètre facultatif utilisé pour définir l'heure d'expiration du cookie. Cette heure se présente sous la forme d'un horodatage Unix. . Certains cookies sont temporaires et d'autres sont persistants. Les cookies temporaires existeront sur le navigateur pendant une certaine période de temps. Une fois la durée spécifiée expirée, le cookie sera effacé par le système. 🎜🎜
    • 🎜$path---paramètre facultatif, utilisé pour définir le chemin de serveur valide du cookie. 🎜🎜
    • 🎜$domain---paramètre facultatif, utilisé pour définir le nom de domaine/sous-domaine valide du cookie. 🎜🎜
    • 🎜$secure---paramètre facultatif, utilisé pour définir si ce cookie est uniquement transmis au client via une connexion HTTPS sécurisée. 🎜🎜🎜🎜 Ensuite, examinons la création de cookies à travers un exemple : 🎜
      $_COOKIE[&#39;Cookie 名称&#39;]
      🎜Résultats de sortie : 🎜🎜🎜🎜🎜🎜Ce à quoi nous devons faire attention lors de l'exécution est : il n'y aura aucune information de sortie lors de l'exécution de ce script fichier pour la première fois, vous devez donc actualiser la page après avoir défini le cookie, afin que l'en-tête HTTP contienne les dernières informations de cookie définies dans la requête suivante, puis le cookie puisse être lu. 🎜🎜🎜🎜Lire les cookies🎜🎜🎜

      在PHP中,想要读取cookie就需要使用超级全局变量$_COOKIE$_COOKIE是一个储存着所有信息的数组,它的语法格式如下:

      $_COOKIE[&#39;Cookie 名称&#39;]

      实例如下:

      <?php
          setcookie(&#39;Website&#39;, &#39;好好学习&#39;);
          setcookie(&#39;Title&#39;, &#39;Cookie&#39;, time()+3600);  // 设置 Cookie 1 小时后过期
          echo &#39;<pre class="brush:php;toolbar:false">&#39;;
          print_r($_COOKIE);
          echo &#39;Website 的值为:&#39;.$_COOKIE[&#39;Website&#39;].&#39;<br>&#39;;
          echo &#39;Title 的值为:&#39;.$_COOKIE[&#39;Title&#39;];
      ?>

      输出结果:

      Comment créer, lire et supprimer des cookies en PHP ?

      由此我们边通过$_COOKIE 读取到了cookie的值。

      删除cookie

      我们在上文中说,可以给临时的cookie设置一个时间,当时间过了之后,系统会自动删除这个cookie,那能不能够当 Cookie 被创建后,没有设置它的失效时间,其 Cookie 文件会在关闭浏览器时被自动删除。如果要在关闭浏览器之前删除 Cookie 文件,同样需要使用 setcookie() 函数。

      删除 Cookie 和创建 Cookie 的方式基本类似,只需要使用 setcookie() 函数将 Cookie 的值(也就是第二个参数)设置为空,或者将 Cookie 的过期时间(也就是第三个参数)设置为小于系统的当前时间即可。

      实例如下:

      <?php
          setcookie(&#39;Website&#39;,&#39;&#39;);
          setcookie(&#39;Title&#39;,&#39;Cookie&#39;,time()-1);
          echo &#39;<pre class="brush:php;toolbar:false">&#39;;
          print_r($_COOKIE);
      ?>

      输出结果:

      Comment créer, lire et supprimer des cookies en PHP ?

      如此我们便完成了删除cookie的值。

      大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于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