Неверная работа сессий при включенном URLManager

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
sanych
Сообщения: 1
Зарегистрирован: 2014.12.28, 13:40

Неверная работа сессий при включенном URLManager

Сообщение sanych »

Столкнулся с небольшой проблемой уже на втором шаге изучения приложения типа "Hello World".

1. Устанавливаю yii (версия yii-1.1.15.022a51)
2. Устанавливаю стандартное начальное приложение webapp. Начальная страница работает, логины (admin/admin, demo/demo) работают.
3. В конфигурационном файле подключаю модуль urlManager (убрав комментарии в коде /protected/config/main.php).

Теперь ссылка с главной страницы на страницу логина выглядит так: http://yiitest.com/index.php/site/login.

НО! Теперь после логина (admin/admin) происходит переход на начальную страницу сайта (http://yiitest.com/) где меню не показывает, что произошёл логин.

Проблема в том, что в такой конфигурации при логине для пути /index.php/site создаётся отдельная сессия (и куки с идентификатором сессии) в которую и записываются параметры пользователя. При переходе после логина на начальную страницу сайта происходит обращение к другой сессии (для корня сайта) в которой нет данных пользователя.

Если обращаться на начальную страницу как на http://yiitest.com/index.php/site/index, то, разумеется, всё нормально.

Конфигурация: версия yii-1.1.15.022a51, браузер Chrome 26.0.1410.43 m, Denwer, Apache/2.2.4 (Win32)
Ответить