以下是我正在做的:
wp_logout();
var_dump(is_user_logged_in());
var\\u dump返回:bool(true)
为什么wp\\u logout()没有将我注销?以下是我正在做的:
wp_logout();
var_dump(is_user_logged_in());
var\\u dump返回:bool(true)
为什么wp\\u logout()没有将我注销?wp_logout() 呼叫clear_auth_cookie(), 使所有授权Cookie集过期。它不会改变全局$current_user 变量所以从技术上讲,在脚本执行期间,您仍然会登录。
如果您正在使用wp_logout
在您自己的代码中,最好exit
或wp_redirect
之后立即。
你可以打电话wp_set_current_user(0)
之后wp_logout()
如果需要继续执行PHP但不希望用户登录,则立即手动注销用户
我的代码也有同样的问题。我试图使用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设置为活动一个月前,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