WordPress Autologin Plugin не работает на сервере
-
24-09-2019 - |
Вопрос
Я был занят интеграцией WordPress в одно из Application CakePhP. Last в понедельник, я треснул путь, чтобы интегрировать его. Теперь еще одна проблема, столкнулась с тем, что клиент хотел автоматически войти пользователей, которые являются вход в CakePhp, я тоже это сделал, и это тоже Работает в порядке.
session_name("Cake_PHP_Session_Vars");
session_start();
function auto_login(){if (!is_user_logged_in()) {
//determine WordPress user account to impersonate
$user_login = 'guest';
//get user's ID
$sessVars = $_SESSION['User'];
$user_id = $sessVars['id'];
//login
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action('wp_login', $user_login);
}}add_action('init', 'auto_login');
Все все отлично работает в местной системе, но когда я кладу на сервер, он не работает. Пожалуйста, предложите мне, что может быть проблемой здесь. Заранее спасибо
Решение
Ну, я исправил проблему, которую я столкнулся. Я просто устанавливаю текущий пользователь из сторон торта в WP только через идентификатор пользователя, установленный в вариабе сеанса. Но есть вероятность, что прикрепленный идентификатор в пользовательском столе может быть разным, и когда мы ставим это в таблицу WP_USERS может быть разным, чем это. Больше) пользователи с тем же именем пользователя. Татем, почему мы тогда вытесрим идентификатор имени пользователя, имеющего в сеансе, а затем использовать
wp_set_current_user($user_id, $user_name);
Вы все можете видеть, что я заменил $ user_Login (это по умолчанию установлено на гостях) с $ user_name (fetched из переменной сеанса). Теперь он работает нормально. Основная проблема заключалась в том, что в моей локальной системе таблицы пирога и таблицы WordPress Были синхронизированы очень красиво, но на сервере появилась некоторая проблема с синхронизацией.
Другие советы
Ваш блог под другой поддомен, как blog.domain.com. В этом случае новая сессия будет создана для посетителя блога, если вы не выполняете работу.
Ваше изменение домена от domain.com на www.domain.com, когда вы отправляетесь с главного сайта в блоге? Если это так, новый сеанс также создан.