问题描述:

一个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

 

posted on 2016-01-26 15:36  妞溜溜  阅读(258)  评论(0)    收藏  举报