При деплое каждой новой версии на сервер идет git clone текущей версии в директорию с текущим timestamp.
После этого делаем симлинк current/ на эту директорию. public_root в nginx настроена на current/.
Так вот, при этом слетает сессия с авторизацией. Сейчас она хранится в БД (CDbHttpSession), до этого работало через стандартные сессии PHP. Есть какие-нибудь идея, почему это происходит?
Слетает сессия при каждом деплое
Слетает сессия при каждом деплое
github profile: https://github.com/kirs
-
- Сообщения: 75
- Зарегистрирован: 2011.01.20, 23:52
Re: Слетает сессия при каждом деплое
Capistrano?
Тут не важно стандартные сессии или БД. Попробуйте явно указать CWebUser.stateKeyPrefix в конфиге. Если он не указывается явно, то используется хэш который генерируется с использованием абсолютного пути к корню приложения:
http://www.yiiframework.com/doc/api/1.1 ... fix-detail
http://www.yiiframework.com/doc/api/1.1 ... tId-detail
Тут не важно стандартные сессии или БД. Попробуйте явно указать CWebUser.stateKeyPrefix в конфиге. Если он не указывается явно, то используется хэш который генерируется с использованием абсолютного пути к корню приложения:
http://www.yiiframework.com/doc/api/1.1 ... fix-detail
http://www.yiiframework.com/doc/api/1.1 ... tId-detail
Re: Слетает сессия при каждом деплое
Да, Capistrano.
Большое спасибо, форсирование stateKeyPrefix помогло.
Большое спасибо, форсирование stateKeyPrefix помогло.
github profile: https://github.com/kirs