Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress PHP冲突用户会话_Php_Wordpress - Fatal编程技术网

Wordpress PHP冲突用户会话

Wordpress PHP冲突用户会话,php,wordpress,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( $u

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

    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
我认为这可能是由于会话冲突造成的,但我不确定。我已经在谷歌上查阅了好几天了,但是没有任何东西真正帮助我

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


谢谢

会话已“绑定”到计算机。如果您使用的是两台计算机,这不是会话问题,而是登录过程或查询中的错误。您使用的是Varnish还是带有缓存的NGINX?或者您正在通过apache的htaccess/virtualhost指令进行缓存?是的,基本上我启用了页面缓存,这导致用户无法正确登录