从登录的用户获取cookie

时间:2019-04-03 13:40:02

标签: php wordpress cookies login

我正在尝试获取已登录用户的cookie。使用wp_signon函数,我可以成功登录,并使用is_user_logged_in()函数可确保用户登录。但是,当我使用wp_parse_auth_cookie()时,无论参数是什么,它始终返回false。 附带的代码位于子主题的function.php内部。 我需要该令牌才能从第三方应用程序创建帖子。

我在这里想念什么? 请指教。

谢谢大家!

function GetCookie() {
    $creds = array(
        'user_login'    => 'user_login', // valid username
        'user_password' => 'user_password', // valid password
        'remember'      => true
    );

    $user = wp_signon( $creds, false );

    if ( is_wp_error( $user ) ) {
        return $user->get_error_message();
    }

    $user_id = $user->ID;
    wp_set_current_user( $user_id );
    $isLogged =  is_user_logged_in(); // is always TRUE
    $userCookie =  wp_parse_auth_cookie('', 'logged_in'); // is always FALSE
    return $userCookie; //ALWAYS RETURN FALSE
}

add_action( 'rest_api_init', function () {
    register_rest_route( 'api/v1', '/getcookie', array(
        'methods' => 'GET',
        'callback' => 'GetCookie',
    ) );
} );

0 个答案:

没有答案