在注销和会话到期时清除Cookie

时间:2013-02-10 作者:Pradeep

我想在用户注销或会话过期时清除会话cookie。我明白这一点wp_clear_auth_cookie(); 清除cookie,但我很难理解如何实现它。我使用以下代码自动注销一个用户,如果他们10分钟不活动。(我想我也是在这里发现的)

function myplugin_cookie_expiration( $expiration, $user_id, $remember ) {
    return $remember ? $expiration : 600;
}
add_filter( \'auth_cookie_expiration\', \'myplugin_cookie_expiration\', 99, 3 );
有人能告诉我正确的方向来实现这个结果吗?

1 个回复
SO网友:Nathan Powell

尝试设置$experation 到负整数:

function myplugin_cookie_expiration( $expiration, $user_id, $remember ) {
    return $remember ? $expiration : -600;
}
add_filter( \'auth_cookie_expiration\', \'myplugin_cookie_expiration\', 99, 3 );
从Cookie上的w3schools PHP页面:

<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>

结束

相关推荐

Logout redirect to home page

我正在使用自定义菜单进行登录/注销,下面是我的代码:<li> <?php if (is_user_logged_in()) { $user = wp_get_current_user(); echo \'Welcome <strong><a href=\"http://kolkataonwheelsmagazine.com/wp-admin/index.php\" >\'.$user->user_first