首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当访问者访问我的网站时,如何删除所有的cookie?

问当访问者访问我的网站时,如何删除所有的cookie?
EN

Stack Overflow用户
提问于 2013-08-28 03:56:17
回答 2查看 4.1K关注 0票数 1

我想问一个问题:当访问者访问我的网站时,如何删除所有的cookie。我在用wordpress。我找了很多这样的问题,我的问题,但我找不到令人满意的答案。

请救救我!为我糟糕的英语道歉!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-28 04:02:23

您可以使用PHP在服务器端检索和操作cookie,也可以使用JavaScript在客户端检索和操作cookies。

在PHP中,可以使用setcookie()设置cookie。注意,这必须在将任何输出发送到浏览器之前完成,这在Wordpress中是一个很大的挑战。您几乎只限于一些早期运行的钩子,您可以通过插件或主题文件(例如functions.php)来设置这些钩子。

代码语言:javascript
复制
add_action('init', function() {
    // yes, this is a PHP 5.3 closure, deal with it
    if (!isset($_COOKIE['my_cookie'])) {
        setcookie('my_cookie', 'some default value', strtotime('+1 day'));
    }
});

在PHP中检索cookie要容易得多。只需从$_COOKIE超级全局获取它们的名称,例如

代码语言:javascript
复制
$cookieValue = $_COOKIE['cookie_name'];

撤消cookie需要在过去设置一个有到期日期的cookie,类似于

代码语言:javascript
复制
setcookie('cookie_name', null, strtotime('-1 day'));

对于JavaScript,我建议看一下jQuery的一个cookie插件( jQuery已经是Wordpress的一部分)。试试http://plugins.jquery.com/project/Cookie

把这个也参考一下

Cookies

cookie

票数 2
EN

Stack Overflow用户

发布于 2013-08-28 04:04:24

很可能是在PHP中,因为它是WordPress平台。它要么使用WordPress函数,要么使用PHP函数来完成它。

代码语言:javascript
复制
 <?php wp_clear_auth_cookie(); ?> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18479169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档