1

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

请帮我 !对不起我的英语不好!

4

2 回答 2

2

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

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

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超级全局中按名称获取它们,例如

$cookieValue = $_COOKIE['cookie_name'];

取消设置 cookie 需要设置一个过去的过期日期,例如

setcookie('cookie_name', null, strtotime('-1 day'));

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

并参考这个

http://codex.wordpress.org/WordPress_Cookies

http://codex.wordpress.org/Function_Reference/wp_clear_auth_cookie

于 2013-08-28T04:02:23.707 回答
1

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

 <?php wp_clear_auth_cookie(); ?> 
于 2013-08-28T04:04:24.220 回答