Искать  
 
   
 
Мульти сайт (Multiple site) на несколько доменов
Отправлено: 13 Октябрь 2008 06:26 P.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

Кто может помочь настроить авторизацию для нескольких доменов?

Есть 3 сайта созданных в ExpressionEngine и есть 3 домена:
domen1.biz
domen2.biz
domen3.biz

Авторизация всегда проискходит на domen1.biz.
Надо чтоб остальные домены (2 и 3) понимали что на первом авторизовались.

На офф сайте нашел тока это:
http://expressionengine.com/forums/viewthread/87290/
http://expressionengine.com/wiki/MSM_Troubleshooting_Login_Problems/
но пока не смог разобраться (

Любые предлождения в реализации - заранее спасибо!

Профиль
 
 
Отправлено: 13 Октябрь 2008 10:09 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

http://expressionengine.com/wiki/Multiple_Domain_Login/

Профиль
 
 
Отправлено: 13 Октябрь 2008 11:08 P.M.   [ Игнорировать ]   [ # 2 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

не пашет. конфигю по инструкции и не выходит (

Профиль
 
 
Отправлено: 14 Октябрь 2008 03:50 P.M.   [ Игнорировать ]   [ # 3 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

Проблема решена!

Если кто будет сталкиваться, следуем инструкции (кроме одной вещи):
1) Открываем файл config.php, добавляем:

$conf['multi_login_sites'"http://domen1.biz/index.php|http://domen2.biz/index.php|http://domen3.biz/index.php"

2)  Админ.  ›  Системные настройки  ›  Настройки безопасности и сессий:
Разрешить мультиавторизацию с одного аккаунта? - Да (выполнить для всех сайтов)

3)  Админ.  ›  Системные настройки  ›  Настройки Cookie:
Все поля должны быть пустыми

4) Тип сессии пользователя - Только Cookies (выполнить для всех сайтов)
Объясню почему это не так как в инструкции у производителя - перечисленные сайты логинятся путем цыкла постоенного на redirect’е, если разрешить Session_id, то форма будет отправляться на URL с именем сессии /index.php/S=xxxxxxxxxx/..  А разработчики по какой-то причине при запуске цикла не чистят сессию с URL, пожтому не срабатывает условный переход:

if (sizeof($sites) > && in_array($current$sites)) 

$current - запрошенный урл авторизации, $sites - тот массив что вы ввели в конфигах

5) На этом пункте мульти-авторизация уже должна заработать. А вот с “выходом” с сайта они опять не доработали (Выход происходит только с текущего активного сайта). Кого это не устраивает и надо чтоб выходило и с остальных - качаем мною доработанный  модуль авторизации mod.member_auth.php (прикрепил аттачем).
Так же в модуле убраны сообщения типа “Спасибо, вы авторизованы” и “Спасибо, вы вышли” - заменил redirect’ом

Приложения с файлами
mod.member_auth_build2.zip  (Размер файла: 7KB - Загрузок: 684)
Профиль
 
 
Отправлено: 24 Октябрь 2008 05:40 P.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

Нашел в своей дороботке ошибку - пофиксил и обновил файл. Пишу чтоб скачавших старую версию известить.

Профиль