2010-04-06 2 views
2

я был занят интеграции Wordpress одному из CakePHP application.Last понедельник я взломал способ интеграции it.Now еще одна проблема, я столкнулся в том, что клиент хотел авто Логин пользователей, которые авторизоваться в CakePHP стороне, я сделал это слишком, и он прекрасно работает в local.I я с помощью переменной сессии CakePHP, который установлен в core.php из CakePHP, в фрагменте Wordpress also.The кодекса Auto Вход плагина: -Wordpress Автологин Плагин не работает на сервере

Все работает нормально в локальной системе, но когда я помещаю его на сервер, он не работает. Пожалуйста, предложите мне, что может быть проблемой здесь. Заранее спасибо

ответ

6

Ну, я исправил проблему, с которой я столкнулся. Я просто настраивал текущего пользователя с Cake Side на WP только через Идентификатор пользователя, заданный в переменной Session. Но есть вероятность, что увеличенный идентификатор в Таблице пользователя Cake может отличаться и когда мы помещаем это в таблицу Wp_users он может отличаться от этого. В новом плагине я просто добавил часть строки, в которой извлекается имя пользователя пользователя, зарегистрированного в журнале, а затем извлекается идентификатор этого пользователя, поскольку мы знаем, что существует 0 возможность иметь два (или больше) пользователей с таким же USERNAME.That почему мы тогда Извлекает идентификатор имени пользователя, мы имеем в сессии, а затем использовать

wp_set_current_user($user_id, $user_name); 

Вы все можете видеть, что я заменил $ user_login (который был по умолчанию установлен в Гость) с $ user_name (выбирается из переменной Session). Теперь это работает отлично. Основная проблема заключалась в том, что в моей локальной системе таблицы Cake и таблицы Wordpress были синхронизированы очень хорошо, но на сервере возникла некоторая проблема с синхронизацией.

1

Ваш блог под другим субдомен blog.domain.com. в этом случае для посетителя блога будет создан новый сеанс, если вы не будете работать.

делает ваши изменения домена от domain.com к www.domain.com при переходе от основного сайта в блог? если это так, создается новый сеанс.

+0

Нет Нет ... Url на мой блог является http://www.MainSite.com/blog/ это его! –

+0

У меня проблема с субдоменом, любые идеи о работе? – Sourabh

+0

попробуйте http://www.jotlab.com/2008/04/08/howto-get-cookies-across-subdomains-php/ –

Смежные вопросы