【发布时间】:2022-01-11 22:19:51
【问题描述】:
如果我的wordpress_logged_in_HASH cookie 过期,我正在寻找一种方法来调用wp_logout(服务器端)。不幸的是,到目前为止我找不到任何解决方案。对stackoverflow和google做了很多研究,但还是没有做。
有没有人有一些建议或想法如何做到这一点?
服务器端我可以检查 cookie 是否以$_SERVER['HTTP_COOKIE'] 退出。变量在我的共享服务器上退出,这有效。但是当cookie过期时如何自动运行wp_logout?也许通过一些javascript?
if(strpos($_SERVER['HTTP_COOKIE'], 'wordpress_logged_in') == true){
echo "Login cookie exists!<br>";
var_dump($_SERVER['HTTP_COOKIE']);
//echo($startTime = microtime(true));
} else{
echo "Login cookie not exists!";
var_dump($_SERVER['HTTP_COOKIE']);
}
【问题讨论】:
-
$_COOKIE['wordpress_logged_in']可能会更安全一些。不过也不是那么安全。应该检查服务器端的会话,而不是 cookie -
$_COOKIE['wordpress_logged_in']不可用。实际上$_COOKIE总是空的。你知道,为什么它是空的吗?
标签: javascript php apache cookies session-cookies