0

我只想在浏览器选项卡关闭后删除我的 wordpress cookie,

在 pluggable.php 文件第 653 行:

if ( $remember ) { $expiration = $expire = time() + apply_filters('auth_cookie_expiration', 1209600, $user_id, $remember); } else { $expiration = time() + apply_filters('auth_cookie_expiration', 500, $user_id, $remember); $过期 = 0;

我将所有我喜欢的东西都更改为 $expirtation 为 "" 或 1
并过期为 ""

但它在 wordpress 上没有任何作用
我什至尝试调用 wp_clear_auth_cookie() 函数 onunload 事件但它不起作用

浏览器/标签关闭后我应该怎么做才能删除cookie?

4

2 回答 2

0

我不知道 wordpress 但在 php 中,如果您将过期时间设置为 0,cookie 将在浏览器关闭后销毁(而不是标签关闭)。所以尝试设置

$expirtation = 0;
于 2013-01-30T12:06:15.047 回答
0

会话通常用于此目的。根据维基百科,当没有设置过期日期时,当用户关闭浏览器时,cookie 会被清除。

cookie 设置者可以指定删除日期,在这种情况下,cookie 将在该日期被删除。如果 cookie 设置器未指定日期,则一旦用户退出其浏览器,cookie 就会被删除。

浏览器上的更多清除 cookie 关闭

于 2013-01-30T12:07:21.620 回答