问题描述:
一个yii框架站点,分为测试和正式环境。session配置如下,
'session' => array(
'timeout'=>86400,
'sessionName' => 'XXXXXX',
'class' => 'CDbHttpSession',
'sessionTableName'=>'session',
'autoStart' => true,
'connectionID'=>'db',
'autoCreateSessionTable' => true,
'cookieParams' => array('domain' => '.xxx.com'),
),
发现点击站点内页面时,经常会跳转至/site/login,重新认证
解决:
仔细观察发现,
1、当从一个站点跳转到另一个站点时,一定会发生重定向
2、在一个站点内点击不会发生重定向
再查看cookie发现,
当从一个站点跳转到另一个站点时,cookie值会变成另一个站点的值
结论:
cookieParams设置有问题,导致两个站点cookie的key相同,当站点跳转时,此时cookie的key不是该站点的key而是另一个站点的key。
因此会发生重定向,重新获取本站点的key
浙公网安备 33010602011771号