我想问一个问题:当访问者访问我的网站时如何删除所有cookie。我正在使用wordpress。我搜索了很多这样的问题,但我找不到令人满意的答案。
请帮我 !对不起我的英语不好!
您可以使用 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
很可能它是在 PHP 中,因为它是 WordPress 平台。它可以使用 WordPress 函数或 PHP 函数来完成。
<?php wp_clear_auth_cookie(); ?>