每次部署 Yii 应用程序时,我都会更改/var/www
. 类似这样的东西
rm -f /var/www
ln -s /var/app-version /var/www
但是每次我这样做时,用户会话都会失效(即所有用户都被注销并且 CSRF 令牌被重置)。
对于我使用的会话CCacheHttpSession
。类似下面的东西main.php
'components' => [
'memcache' => [
'class' => 'CMemCache',
'servers' => [
[
'host' => 'localhost',
'port' => 11211,
]
]
],
'user' => [
'class' => 'WebUser',
'allowAutoLogin' => true,
],
'session' => [
'class' => 'CCacheHttpSession',
'cacheID' => 'memcache'
]
]
我不确定这个错误配置是在 PHP 级别还是 Yii 级别,但我做错了什么?