无法从其他wordpress站点登录

无法从其他wordpress站点登录,wordpress,Wordpress,我的A站点将POST数据传递给站点B,因此用户必须登录到站点B 我不希望在站点B中验证密码,因此我使用以下方法: $user = $_POST; $a = get_user_by('login', $user['data']['user_login']); do_action('wp_login', $a->data->user_login, $a); wp_set_current_user( $a->data->ID ); wp_set_auth_cookie( $

我的A站点将POST数据传递给站点B,因此用户必须登录到站点B

我不希望在站点B中验证密码,因此我使用以下方法:

$user = $_POST;

$a = get_user_by('login', $user['data']['user_login']);

do_action('wp_login', $a->data->user_login, $a);
wp_set_current_user( $a->data->ID );
wp_set_auth_cookie( $a->data->ID );
我可以像这样获取当前登录用户:
wp\u get\u current\u user()。
另外,当我检查
是否为用户登录()
时,它也会显示true。 但是当我重定向到站点B时,用户没有登录

还有一个是,

当我回显
site\u url()
时,它会显示site B url,这是正确的。但当我使用
wp\u safe\u redirect
wp\u redirect()
时,它会转到站点A。 所以我用了这样一种方法:

$string = '<script type="text/javascript">';
$string .= 'window.location = "' . site_url() . '"';
$string .= '</script>';

echo $string;
exit;
$string='';
$string.='window.location=“”.site_url()。”;
$string.='';
echo$字符串;
出口

我在这里做错了什么?

是否
wp\u get\u current\u user()
返回正确的用户?@mmm是的,它返回正确的用户是否
wp\u get\u current\u user()
返回正确的用户?@mmm是的,它返回正确的用户