Мой случай
WordPress URL: http://example.com
Laravel URL: http://test.example.com
Я использую сайт WordPress для управления контентом и членством, и он успешно работает по адресу: http: example.com
Теперь я создал административную область Laravel на субдомене, т.е. http://test.example.com, и у каждого пользователя будет свой собственный URL субдомена для входа в свою личную админ-зону, и он также работает нормально.
Я зарегистрировал пользователей как в базе данных WordPress, так и в базе данных Laravel, и независимо они работают нормально.
Вопрос, который я получаю, заключается в том, что при входе из субдомена я хочу, чтобы пользователи автоматически входили в WordPress для управления своим членством. Но WordPress не позволяет мне входить из субдомена Laravel.
Пожалуйста, помогите мне!
Вот код, который я использовал в моем AuthCrontroller.php
$login_data = array();
$login_data['user_login'] = $req->email;
$login_data['user_password'] = $req->password;
$login_data['remember'] = true;
$user_verify = wp_signon( $login_data, false );
wp_set_current_user($user_verify->ID);
wp_set_auth_cookie($user_verify->ID);
$cur = wp_get_current_user();
return redirect('dashboard');
и он работал нормально, когда мой WordPress сайт был [example.com]
и сайт Laravel был [example.com/laravel]
Кроме того, если я распечатаю переменную $ cur в Laravel AuthCrontroller.php, то это показывает, что пользователь вошел в систему, и я могу видеть данные пользователя WordPress. Но когда я пытаюсь получить другие данные, это не позволяет мне. Также, когда я перехожу на сайт WordPress, создается впечатление, что пользователь не вошел в систему.