`
baiyuxiong
  • 浏览: 175051 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

【转载】WordPress中的cookie机制

    博客分类:
  • php
阅读更多
http://cn.yflying.com/2010/07/wordpress%E4%B8%AD%E7%9A%84cookie%E6%9C%BA%E5%88%B6/

WordPress使用cookies技术(能够让网站服务器把少量数据存储到客户端的硬盘或内存,或是从客户端的硬盘读取数据信息的一种技术)以验证您的身份。WordPress cookies有登陆用户cookies和评论人cookies之分。
用户

用户是在WordPress上有注册帐户的人员。当您从http://example.com/wp-login.php登陆到WordPress时,WordPress就会存储以下两个cookies:
认证cookie(SECURE_AUTH_COOKIE或者AUTH_COOKIE),用于进行权限验证,比如一次会话结束或者长时间未进行操作,认证cookie将会失效,并要求操作者重新登录。
登录cookie(LOGGED_IN_COOKIE),用于进行登录验证,只有当用户进行登出操作或者cookie期限超过一年时,登录cookie才会失效

真正的cookies包含了哈希数据,因此您不必担心有人看到您的cookies数据就能得知您的用户名和密码。哈希常被应用到输入数据中(在这里是指你的用户名和密码),它是数学公式计算出的结果。对于当今的计算机水平而言,反转哈希(hash)几乎是不可能的。这就意味着破解哈希,发现输入数据非常困难。
WordPress使用登录cookies以绕过wp-login.php的密码输入部分。如果WordPress发现你的cookies有效,你就可以直接进入管理界面,如果你没有cookies,或已到期,或由于其它原因致使其无效(如手动编辑后失效等),系统就会要求你重新登陆以获取新的cookies。cookies生成一年后会自动失效。
可在/wp-includes/pluggable.php中设置或删除cookies。从WordPress2.5以后使用wp_set_auth_cookie()函数(wp_setcookie()函数已被废弃),这是设置cookies的函数;wp_clear_auth_cookie()函数(wp_clearcookie()函数同样已被废弃),此函数将从客户端浏览器中删除cookie,当用户在管理界面点击登出时会出现这一情况。
以下函数也使用了cookies:
auth_redirect()核查客户端浏览器是否有cookie。如果没有,系统将显示wp-login.php登陆页面。登陆后,用户就可访问所需页面了。
评论人

当访客访问您的博客时,他们的计算机也会存储cookies。这确实很方便,因为下次这个访客想对您的博客发表评论时就无需再次输入所有信息了。系统为评论人设置了三个cookies:
comment_author
comment_author_email
comment_author_url
同样,cookies中的所有数据都已用哈希保护。访客返回您的博客时,WordPress会检查他们是否有cookie,然后会比较他们的哈希数据和WordPress数据库存储的数据是否一致。评论人的cookies一年之内就会失效。
分享到:
评论

相关推荐

    WordPress hook机制

    WordPress hook机制,更多详情请下载查看

    wordpress cookie设置方法

    在使用wordpress时经常要使用到cookie来保存网站的信息,比如新旧访客访问网站时常需要显示不同的欢迎词。wordpress设置cookie的方法很简单,代码如下: 在你主题的functions.php文件下添加以下代码: /* * 新访问...

    WordPress中文完全教程

    WordPress中文完全教程WordPress中文完全教程,从WP菜鸟到WP神人

    WordPress中文博客主题

    WordPress中文博客主题

    wordpress中文杂志主题

    wordpress中文杂志主题

    wordpress中文HelloMetro主题

    wordpress中文HelloMetro主题

    wordpress 中文文档下载

    wordpress中文文档下载,wordpress是目前使用人数最多的免费博客程序!WordPress文档中文翻译工作历时一年多圆满完成。组织专业翻译人员进行翻译,完整的翻译了WordPress官方所有的Codex手册内容,是WordPress中文...

    WordPress插件和主题编写时cookie应如何设置

    setcookie()文档中有一条内容:必须在任何其他输出发送前对 cookie 进行赋值,我怀疑WordPress初始化的时候已经发送了其他输出,才导致setcookie失效。于是深入搜索了Google,从一篇老外的文章中获得了以下方法: 1...

    WordPress 4.9.4 简体中文

    下载压缩包到本地,解压缩,双击解开的文件夹中的readme.html文件,即可查看WordPress的介绍、安装,和升级方法。在您将程序文件上传至服务器相应目录后,安装过程只需5分钟。 已经在使用WordPress英文版本的用户,...

    cookieconsent-wpplugin:Cookie同意WordPress插件

    Cookie同意书旨在使您轻松遵守欧盟Cookie法。 官方Cookie同意WordPress插件在您自己站点... 通过WordPress中的“插件”屏幕激活插件。 使用设置-> Cookie同意来启用和配置Cookie同意弹出窗口。 执照 在下发布的代码。

    WordPress中文插件 Erphpdown foxpay 9.4.1

    WordPress中文插件 Erphpdown foxpay9.4.1版本 测试过可用

    wordpress中文杂志cms主题

    wordpress中文杂志cms主题是一款干净,具有现代感,完全响应式设计的免费的wordpress主题下载。

    wordpress 4.1中文Mac版

    wordpress 4.1 中文版,Mac版

    wordpress中文高清视频教程11讲

    教程名称: wordpress中文高清视频教程11讲【】wordpress中文高清视频教程第一讲【】wordpress中文高清视频教程第七讲【】wordpress中文高清视频教程第三讲【】wordpress中文高清视频教程第九讲【】wordpress中文...

    wordpress简体中文 v4.5.2

    WordPress是一个注重美学、易用性和网络标准的...WordPress的插件目录中现在有多于30,000个免费且开源的插件。WordPress 4.0通过加入新的条件、改善的搜索器和更可视化的浏览体验使找到符合您需要的插件变得更简单。

    WordPress中文完全教程 pdf

    WordPress中文完全教程,从WP菜鸟到WP神人.pdf

    wordpress中文主题

    wordpress中文主题 overall_v1.3汉化

    wordpress初级教程 转载自帕兰映像

    wordpress初级教程 转载自帕兰映像 是一部很简单方便的入门教程

Global site tag (gtag.js) - Google Analytics