Вопрос

Я был занят интеграцией 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, когда вы отправляетесь с главного сайта в блоге? Если это так, новый сеанс также создан.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top