Единая сессия для домена и поддоменов. Мультиязычность.

Главные вкладки

Аватар пользователя warobushek warobushek 12 сентября 2011 в 13:28

Здравствуйте. Подскажите, пожалуйста, в чем может быть причина? Как дальше решать проблему?

Мультиязычный сайт на основе модуля i18n на поддоменах.
Есть домен example.com и поддомены ru.example.com и en.example.com.
Структура папки sites:
sites
|
|- all
|- default
|  |-files
|  |-settings.php
|
|- example.com
   |-files
   |-settings.php

Нужно, чтобы авторизация была единой для всех поддоменов и основного домена.

Как везде и советуется, я указал cookie_domain='.example.com' в файле example.com/settings.php.
Сбросил куки и кеш в браузерах, очистил .таблицу сессий друпала.

---------
В итоге не на всех компьютерах работает единая авторизация:
Компьютер 1: Windows 7, Avast
Входим на сайт по адресу example.com/user
Попадаем на страницу example.com/users/example_admin авторизованными
Переключаемся на en.example.com - остаемся авторизованными.
Компьютер 2: Windows XP, антивирус отсутствует
Входим на сайт по адресу example.com/user
Попадаем на страницу example.com/users/example_admin с надпиью "Доступ запрещен" -- т.е. не проходит авторизация для домена example.com
Переключаемся на en.example.com - здесь мы авторизованы.
------
Если на компьютере 2 сначала перейти на страницу example.com/user, а потом уже сбросить куки, то авторизация проходит на всех поддоменах и основном домене.
------
Пробовал заменить ~470 строку в bootstrap.inc — без результата.
<?phpini_set('session.cookie_domain', $cookie_domain);?>
на
<?phpsession_set_cookie_params(0, '/', $cookie_domain);?>