Wordpress PHP冲突用户会话

时间:2014-08-16 06:18:16

标签: php wordpress

我正在使用以下函数以编程方式通过前端登录用户:

    function auto_login() {
        $username = $_POST['user'];
        if ( !is_user_logged_in() ) {
            $user = get_userdatabylogin( $username );
            $user_id = $user->ID;
            wp_set_current_user( $user_id, $user_login );
            wp_set_auth_cookie( $user_id );
            do_action( 'wp_login', $user_login );
        }     
    }
    add_action('wp_ajax_auto_login', 'auto_login');
    add_action('wp_ajax_nopriv_auto_login', 'auto_login');

然而,我遇到的一个奇怪的问题是以下情况:

    1. User 1 logs in on PC 1

    2. User 1 email is displayed as logged in in PC 1

    3. User 2 logs in on PC 2

    4. User 1 email is displayed as logged in in PC 2

我认为这可能是由于会议冲突,但我不确定。我已经在谷歌上看了好几天,但没有真正提出来帮助了我。

所以我的问题是,如何解决这个冲突会话的问题?

由于

0 个答案:

没有答案