Cookie和WordPress:如何设置,获取和删除

每个人都喜欢偶尔的cookie(或两个)离线,但他们在全球的站点中的虚拟使用通常是一个混乱的主题.

cookie提供了一个简单而优雅的解决方案,可以根据您浏览,存储用户偏好并收集您网站的数据来维护您的访问者的课程.

在本文中,我们将介绍您需要了解Cookie的所有内容:它们是什么,他们使用的地方,以及为什么我们使用它们(而不是吃它们).

我还将解释为什么我们需要能够使用wordpress使用cookie,我们将使用WorkPress站点手动设置,获取和删除cookie.

让我们得到零食开裂!

今天我们要覆盖的东西:

  • cookies解释说

    • 什么是饼干?
    • 会话是什么?
    • 为什么使用cookie和维护会话?
    • 饼干类型
    • 治疗饼干使用的法律
    • 是我的网站使用cookie?

  • 为什么我们需要WordPress中的cookie?
  • WordPress中的曲奇式操作

    • 如何设置cookie
    • 如何获得cookie
    • 如何删除cookie


cookie解释

虽然它们的使用很多,但普通用户往往会对哪些cookie知之甚少,以及它们是如何使用的.让我们走过一些基础,以加快速度.

什么是cookie?

cookie是一个小文件浏览器,用于存储有关用户与站点交互的信息.它们通常可用于持久地存储各种类型的会话数据.守护者有一个很好的无废话概述,您可以在下面享受.

什么是会话?

会话有点像数字身份证;每次您访问一个网站时,您将在访问期间分配一个,并且它将用于在网站上的时间内识别您.会话对用户是独一无二的.

为什么要使用cookie和维护会话?

使用会话和cookie的组合有许多有效的原因来跟踪用户行为和存储信息.以下是一些常见场景:

  • 当您在电子商务网站上添加商品时,网站存储该信息,以便在您继续购物并从页面移动到页面时更新您的购物车.
  • 如果您想在线阅读新闻,网站可以存储您的IP信息,并根据您的地理位置向您展示故事.
  • cookie还存储用于在特定网站上验证用户的信息.当用户返回到站点时,保存和重新加载用户的登录信息.这样,您不再需要记住您注册的每个站点的用户名和密码.Hallelujah!

cookie类型

与他们的现实世界同行一样,饼干有不同的口味:

  • 会话cookie:这些cookie存储有关用户在单个会话期间执行的信息.当您浏览网站时,它们用于持续有关您活动的数据,但在会话结束时删除.
  • 持久性cookie:您还将听到这些称为跟踪cookie.持久性饼干留在硬盘上,直到它们过期或被删除.这些通常用于在更长的时间段内管理用户偏好.

管理cookie使用的法律

那些不喜欢网站概念的人,商店有关您的个人信息可能会想知道这是否甚至是合法的?

欧盟以欧盟指令2009/136/EC的形式采取了立场-您通常会听到被称为欧盟饼干法的相关细节.要削减一个长话短说,立法说,在安装某些类型的饼干之前,欧洲的网站必须在同意的情况下向访客提出同意.

在欧洲之外,究竟你如何使用cookie作为网站所有者的问题主要是在很大程度上是自行决定,但最近的kerfuffle通过广告商的越来越积极的用户监控表明,用户越来越谨慎地对他们的跟踪方式令人缘害.

是我的网站使用cookie?

如果您想看看您的网站是否在浏览器中保存cookie,请按照此简单程序(用于Chrome):

Go to your browser's settings to control cookies. 转到浏览器的设置以控制cookie.

转到设置然后单击显示高级设置...在"隐私"部分中单击内容设置.模态将显示您希望在您的网站上存储cookie的选择.退出并转到所有cookie和网站数据.

下一个窗口将显示浏览器当前保存的cookie.

让我们仔细看看wpmudev.com cookie的popup_signup_completely变量中保存的信息:

Among the list of cookies my browser has saved are cookies for WPMU DEV. 在我的浏览器中保存的cookie列表中的"wp-temption-text">为wpmu dev的cookie.

在这种情况下,它是一个简单的记录,对用户是否已经显示了弹出窗口,以便不需要不断困扰它.

让我们现在在WordPress上下文中的Cookie中转向.

为什么我们需要wordpress中的cookie?

wordpress默认不会使用会话.无论用户导航站点如何,它会显示相同的行为.它将cookie存储在用户身份验证(或您的员工)登录到网站的后端,但这只是它.

是多么无状态,WordPress本身不会通过cookie使用cookie或检索访问者的个人数据来创建购物车,以提高用户体验-它有很多东西出于框中出现了很多事情,但是cookie不是其中之一.

在此处注意到WordPress本身不会维护会话,但您可能几乎肯定会激活许多插件或主题.所以,如果您发现了一些WordPress网站的Cookie在浏览器中保存,则它是由其中一个实施的机会.

让我们继续手动创建,检索和删除cookie.

中的Cookie操作

在我们跳入代码之前,你应该知道一些事情:

  • 我们将在HTTP标题中发送cookie
  • 代码将在php中,并且将在活动主题的目录
  • 中添加到 clusers.php

我们这样做是这样做的,以保持简单和解释性目的.在生产环境中,没有使用函数的几个原因.php 来做这种事情.

要在WordPress中设置Cookie,您必须传递要存储的值.例如,如果您想存储Visitor的用户名,则可以将此代码片段添加到 Clusers.php 文件:

DAY_IN_SECONDS变量保存由WordPress提供的常数值,其等于一天中的秒数.请注意,时间值设置为30 * DAY_IN_SECONDS,这意味着cookie将在创建后30天过期.COOKIEPATH定义了您网站的路径,COOKIE_DOMAIN是站点的域-这两个变量都由您的网站设置.

当我们运行函数时,我们可以看到cookie通过按照我们查看的步骤在文章中提前查看浏览器cookies的步骤添加到浏览器中.

如何获取cookie

为了检索我们在上面的代码中创建的cookie,我们将利用$_COOKIE变量.此变量是我们将用于引用我们创建的cookie的关联数组.

$_COOKIE变量包含有关手动添加到浏览器的所有cookie的信息,并获取我们正在寻找的那个,我们必须在标识符中传递.我们将在这种情况下使用的标识符将是我们在设置时给予饼干的名称.让我们来看看代码.

在我们将cookie的标识符(在这种情况下,它的名称)传递到$_COOKIE变量中,我们必须确保cookie存在.我们通过返回cookie的函数返回isset()函数,如果已设置cookie并且FALSE否则.

在此处注释的关键点是,当我们设置cookie并在HTTP标题中发送它时,其值是自动编码的URL.同样,当我们检索cookie时,默认情况下该值被解码.您不必提出额外的步骤来加密您的访客信息.

如何删除cookie

需要从您的网站删除cookie的时间,通常在您不再想要特定的信息时.让我们先看看代码,然后继续说明.

首先,我们使用unset()函数来删除cookie从关联阵列的值.一旦完成,我们将强制cookie通过将其值变量设置为空值("")并在过去(time()-( 15 * 60 ))中的时间戳中传递.

祝贺,您的cookie现在已删除.你现在在干什么?一旦Cookie被删除,您可能希望将您的访问者重定向到您的主页.为此,将以下两行代码添加到函数.php 文件:

此代码片段将将您的网站的访问者重定向到主页,但您可以通过更改第一个参数来将它们重定向到您的网站上的任何地方.

最终思想

cookie是一种大部分使得Web继续突破的东西,即使你永远不必用实际编码他们的手脏,也很有用的是,概念概括为他们的工作方式.

我们已经涵盖了什么cookie的基础知识,以及如何进行检查,您如何检查您的机器上的存储.我们还通过使用PHP在WordPress的上下文中设置,获取和删除cookie的一些简单方法.

希望,本教程将在未来更深入地探索饼干和会话管理的道路.

7

发表回复

           
意见反馈 在线咨询 TG电报群聊 简繁切换 返回评论 返回顶部