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指令进行缓存?是的,基本上我启用了页面缓存,这导致用户无法正确登录