如何在wp_登录钩子中获取当前用户的会话令牌?

时间:2018-01-22 作者:Faiyaz Alam

我想在hook-wp\\u登录中获取当前用户的会话令牌。

我在函数中尝试过此代码。php:

 add_action(\'wp_login\',\'test\');
  function test() {
  var_dump(wp_get_session_token()); //string(0) "" 
  exit;
    }
我正在使用wordpress 4.9.2

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

您无法访问$_COOKIE 在这个钩子里。您只能访问$_COOKIE 在使用$_COOKIE 下一页是它的意思。

您还可以使用其他挂钩来获取函数中的cookiewp_set_auth_cookie() 最后还有这个动作。

do_action( \'set_logged_in_cookie\', $logged_in_cookie, $expire, $expiration, $user_id, \'logged_in\', $token );

所以你可以这样使用它:

add_action(\'set_logged_in_cookie\', \'custom_get_logged_in_cookie\', 10, 6);
function custom_get_logged_in_cookie($logged_in_cookie, $expire, $expiration, $user_id, $logged_in_text, $token) {
    // do something...
}

结束

相关推荐

为什么/wp-login.php不能实现负载均衡?

我看到有几个问题贴出来了,但它们要么没有通过这个特定的项目,要么没有得到回答。基本上,我在同一wordpress网站的两个实例之间设置了负载平衡nginx 在前面。为了成功登录,我必须锁定所有请求/wp-admin 或/wp-login.php 到特定服务器。哪台服务器似乎无关紧要,只要所有请求都转到同一台服务器。起初,我以为有一台服务器在保存会话数据,但我对PHP会话进行了集群,结果发现它没有保存任何内容。我检查了cookie,但没有显示任何服务器敏感信息(只有具有静态值的WP测试cookie)。我不断