Проблема с авторизацией на поддоменах

М
На сайте с 08.09.2006
Offline
223
1125

Всем привет.

Прежде чем писать, изучил море информации в инете, где много что написано про сквозную авторизацию на домене со всеми его поддоменами. Но что то в моем случае ни одно решение не подошло.

У меня какая то странная проблема.

Есть сайт: site.ru и поддомен sub.site.ru который обращается к той же базе, и находится в той же директории, то есть поддомен реализован через mod_rewrite, в .htaccess прописано

php_value "session.cookie_domain" ".site.ru".

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

Например если зайти на поддомен, при авторизации постаивть галочку "Запомнить меня", залогинется, далее закрыть браузер и зановго открыть этот поддомен.. то авторизация кажется сброшенной, но если перейти на основной домен, мы вновь оказываемся авторизованными на основном домене и если уже после этого вернуться вновь на поддомен мы также остаемся авторизованными и на поддомене.

То есть так получается, что для того чтобы вернуть свою сессию на поддомене после закрытия браузера, нам нужно обязательно посетить основной домен, там мы находим нашу сессию и после этого мы уже остаемся залогиненными и на всех поддоменах.

Кто нибудь сталкивался с чем нибудь подобным, как можно вылечить?

Не бойся неизбежного... Уже не продаю авто морды...
[Удален]
#1
Маэстро:
Всем привет.

Прежде чем писать, изучил море информации в инете, где много что написано про сквозную авторизацию на домене со всеми его поддоменами. Но что то в моем случае ни одно решение не подошло.
У меня какая то странная проблема.
Есть сайт: site.ru и поддомен sub.site.ru который обращается к той же базе, и находится в той же директории, то есть поддомен реализован через mod_rewrite, в .htaccess прописано
php_value "session.cookie_domain" ".site.ru".

Авторизация сквозная работает, но в ней есть один глюк, который я не знаю почему происходит.
Например если зайти на поддомен, при авторизации постаивть галочку "Запомнить меня", залогинется, далее закрыть браузер и зановго открыть этот поддомен.. то авторизация кажется сброшенной, но если перейти на основной домен, мы вновь оказываемся авторизованными на основном домене и если уже после этого вернуться вновь на поддомен мы также остаемся авторизованными и на поддомене.

То есть так получается, что для того чтобы вернуть свою сессию на поддомене после закрытия браузера, нам нужно обязательно посетить основной домен, там мы находим нашу сессию и после этого мы уже остаемся залогиненными и на всех поддоменах.

Кто нибудь сталкивался с чем нибудь подобным, как можно вылечить?

А CMS случайно не DLE 9.8 ? Просто я читал в нововведениях у 9.8 версии, что там какие то функции по поводу авторизации на поддоменах новые будут, как раз что-то из вашей оперы.

М
На сайте с 08.09.2006
Offline
223
#2
mrxmry:
А CMS случайно не DLE 9.8 ? Просто я читал в нововведениях у 9.8 версии, что там какие то функции по поводу авторизации на поддоменах новые будут, как раз что-то из вашей оперы.

Joomla 1.5

---------- Добавлено 13.02.2013 в 02:21 ----------

Обнаружил еще один ньанс. Авторизация происходит через обращение к основному домену. Если же сделать чтобы авторизация происходила через поддомен, то тогда ситуация будет противоположная - чтобы оказаться авторизованным на основноме домене, надо вначале открыть поддомен.

То есть можно прийти к выводу, что через какой домен происходит авторизация, к тому домену и нужно обратиться, чтобы восстановить сессию на остальных доменах (поддоменах). Похоже на то, какому соседу ключ оставил, к тому нужно зайти чтобы его забрать)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий