webew
Войти » Регистрация
 
PHP

Не видит сессии в папках

16 марта 2013, 2:14
Автор: platedz
phpsessid показывает path равным /
При этом сессия нормально отображается при обращении в корень сайта,
те. domen.ru/index.php
но при обращении в папку,
domen.ru/dir/index.php
сессия не видна
Подскажите, пожалуйста, в чем может быть проблема?

Уточняю в куках phpsessid все такой же, но var_dump($_SESSION) к примеру не выдает желаемого массива
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
NO USERPIC

rgbeast

Странно. Можете привести тест-кейс? Два файла index.php и dir/dindex.php, которые воспроизводят проблему?
16.03.2013, 13:19
Ответить
NO USERPIC

platedz

тест-кейс - это что?
16.03.2013, 13:27
Ответить
NO USERPIC

rgbeast

Два файла, которые минимально достаточны для воспроизведения проблемы.
16.03.2013, 13:36
Ответить
NO USERPIC

platedz

У меня довольно сложная авторизация получается. Т.е. у меня кроссдоменная авторизация, где я авторизируюсь на всех поддоменах сразу. Я авторизируюсь от имени администратора, данные о котором заношу в сессию. Затем, будучи авторизированным от имени администратора авторизируюсь от имени пользователя. Авторизация пользователя преимущественно хранится в куках, но для работы я также использую сессии. Пока я не использовал поддомены для авторизации, у меня проблем не возникало. Просто подумал, может с настройками сессий что-то неверно сделал.

Я попробовал отдельно занести сессию на файле в корне, а потом посмотреть сессию в папке, действительно все сработало. Самое странное, что value у phpsessid в куках не меняется, а сессии используются видимо почему-то разные.

Сейчас попробую проанализировать ситуацию более подробно и сделать тестовую страницу. Если не получится разобраться, то выложу здесь.

В любом случае большое спасибо за ответ.
16.03.2013, 14:08
Ответить
NO USERPIC

rgbeast

Именно в этом идея тест-кейса, упростить систему настолько, насколько воможно, но чтобы проблема все же осталась. Тот шаг упрощения, который снимет проблему - укажет на причину. В сложной системе может быть миллион причин для неожиданного поведения.
16.03.2013, 15:32
Ответить
NO USERPIC

platedz

До создания тестовых страниц не дошел, тк. это не так просто, но если деваться будет некуда, то доберусь.
Пока пытаюсь так разобраться.

Посмотрел файл сессии, у меня в нем 9 сериализованных переменных.
2 я создаю в корне сайта, для активации прав админа,
и еще 7 уже в зависимости от страницы (когда нахожусь на том или ином поддомене или в папке), но в той же сессии
Но при этом если я нахожусь не в корне сайта, т.е. там где изначально регистрируюсь, то var_dump показывает все 9, а если не в корне, то только 7.
Значит где-то есть еще инструкция для этого сериализованного массива.
Подскажите, где ее можно посмотреть?
17.03.2013, 00:35
Ответить
NO USERPIC

platedz

хаха. Оказалось я session_start() не прописал. Поэтому массив с сессиями создавался, но никуда не сохранялся и не откуда не брался.
17.03.2013, 01:20
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: