Фреймы и сессии

Статус
В этой теме нельзя размещать новые ответы.

rusly

Новичок
Судя по всему возникла аналогичная проблема. Есть некая админка, реализованная в виде страницы с фреймами. В админке как полагается есть авторизация. Так вот проблема в том, что после авторизации юзера на отдельной страничке и перенаправления на ту самую страницу с фреймами сессия куда то пропадает. Причем если убрать фреймы, то все работает нормально. Как я понимаю проблема в том, что session_start стоит как на самой странице, контейнере фреймов, так и в самих фреймах. Если убрать session_start или из контейнера, или из фрейма, то опять же все работает. Но мне необходимо чтобы session_start был и там и там, ибо из контейнера идет перенаправление на страницу авторизации если она не была произведена, а в самих фреймах проверка нужна чтобы их нельзя было открыть отдельно без авторизации. Может подскажет кто, от чего позникает эта проблема и как ее решить? Что еще интересно - проблема возникает далеко не везде, на каких-то хостингах работает без проблем, а на каких-то - нет.
 

Фанат

oncle terrible
Команда форума
для отладки сессий нужно смотреть протокол HTTP обмена
 

Leonid

PHP? нет, не слышал...
Сессия часто "пропадает", если авторизация происходит в файле http://www.site.ru/login.php а работа происходит в файле (находящемся например в фрейме) http://site.ru/work.php
т.е. адрес прописан без www
Или наоборот.

А наличие фрейма на сессии влиять не должно
 

rusly

Новичок
Автор оригинала: Leonid
Сессия часто "пропадает", если авторизация происходит в файле http://www.site.ru/login.php а работа происходит в файле (находящемся например в фрейме) http://site.ru/work.php
Да вроде непохоже на то. Адрес и контейнера и фреймов один и тот же - без www. Кроме того, даже когда повторно пройдешь авторизацию уже внутри фрейма, начинает работать (во всех фреймах), но при при попытке обновить страницу - снова вылетает в логин (т.е. контейнер не видит сессию опять). Получается причина опять же в том, что не может быть одновременно session_start в контейнере и фрейме, но вот как решить эту проблему - я не понимаю. Может сервер просто не успевает стартовать сессию и там и там? Тогда как сделать чтобы успевал? Может можно как-то принудительно закрыть сеанс в контейнере перед обработкой фреймов (не знаю как точнее сказать)?
 

Фанат

oncle terrible
Команда форума
а в статьях и не пишут ответа на вопрос "дорогие ученые, у меня в подполе происходит подземный стук. расскажите пожалуйста, отчего от происходит".
В статьях пишут, как разобраться, почему у тебя что-то не работает.
Но такая несчастная судьба у пхп, что программистов среди иего пользователей - доли процента. А остальные только и могут что сидеть гадать, отчего бы могла произойти проблема...
 

rusly

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