wp_logout Not Logging Me Out

时间:2011-03-25 作者:Jarred

以下是我正在做的:

wp_logout();
var_dump(is_user_logged_in());
var\\u dump返回:

bool(true)
为什么wp\\u logout()没有将我注销?

2 个回复
最合适的回答,由SO网友:goldenapples 整理而成

wp_logout() 呼叫clear_auth_cookie(), 使所有授权Cookie集过期。它不会改变全局$current_user 变量所以从技术上讲,在脚本执行期间,您仍然会登录。

如果您正在使用wp_logout 在您自己的代码中,最好exitwp_redirect 之后立即。

你可以打电话wp_set_current_user(0) 之后wp_logout() 如果需要继续执行PHP但不希望用户登录,则立即手动注销用户

SO网友:mohitesachin217

我的代码也有同样的问题。我试图使用wp\\u logout()注销,但由于一些代码更改,它并没有按照我的需要正常工作,所以我使用wp\\u destroy\\u current\\u session();然后wp\\u redirect();和退出();

    wp_destroy_current_session();
    wp_logout();
    wp_redirect(site_url()); 
    exit();
这让我大吃一惊。您还可以使用auth\\u redirect();而不是wp\\u重定向(site\\u url());在我的例子中,wp\\u set\\u current\\u user(0);如果在重定向之前使用,也不起作用,因为它将用户0设置为活动

结束

相关推荐

Error when trying to logout

一个月前,WP论坛上报道了这个问题:Error when trying to logout. 无论何时注销,您都会获得(Chrome):This webpage is not available. 网页位于http://my.site.com/blog/wp-login.php?action=logout&_wpnonce=2d5b319c49 可能暂时关闭,或者可能已永久移动到新的web地址。有关此错误的更多信息,请参见下面的原始错误消息错误101(网络::ERR\\u CONNECTI