Слетает сессия при каждом деплое

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Kirill
Сообщения: 128
Зарегистрирован: 2010.08.28, 22:34

Слетает сессия при каждом деплое

Сообщение Kirill »

При деплое каждой новой версии на сервер идет git clone текущей версии в директорию с текущим timestamp.
После этого делаем симлинк current/ на эту директорию. public_root в nginx настроена на current/.

Так вот, при этом слетает сессия с авторизацией. Сейчас она хранится в БД (CDbHttpSession), до этого работало через стандартные сессии PHP. Есть какие-нибудь идея, почему это происходит?
github profile: https://github.com/kirs
maschingan
Сообщения: 75
Зарегистрирован: 2011.01.20, 23:52

Re: Слетает сессия при каждом деплое

Сообщение maschingan »

Capistrano?
Тут не важно стандартные сессии или БД. Попробуйте явно указать CWebUser.stateKeyPrefix в конфиге. Если он не указывается явно, то используется хэш который генерируется с использованием абсолютного пути к корню приложения:
http://www.yiiframework.com/doc/api/1.1 ... fix-detail
http://www.yiiframework.com/doc/api/1.1 ... tId-detail
Аватара пользователя
Kirill
Сообщения: 128
Зарегистрирован: 2010.08.28, 22:34

Re: Слетает сессия при каждом деплое

Сообщение Kirill »

Да, Capistrano.
Большое спасибо, форсирование stateKeyPrefix помогло.
github profile: https://github.com/kirs
Ответить