a_nice_day
终于解决了,我的session涉及到了跨域访问(a.test.com, b.test.com, c.test.com 之间session共享),而我是将session id存储到本地cookie,再让各个域名读取cookie获取session_id,通过 Yii::$app->session->setId('session id值')来达到跨域共享session的目的,这种方法在谷歌浏览下会出现那个问题。
我直接删掉 Yii::$app->session->setId('session id值') 这种代码,或者直接在web/index.php 头部加如下一行代码:
ini_set('session.cookie_domain', '.test.com');
或者再yii配置文件中做如下设置也是一样的道理:
'session' => ['class' => 'yii\redis\Session', 'cookieParams' => [ 'domain' => '.test.com', ], ],
到此,问题解决
我是将升级前旧版本的项目解压后,直接将
/vendor/yiisoft/yii2-redis
复制到本地环境的/vendor/yiisoft
目录下,在谷歌浏览中测试后就没出现 session 失效的问题了。- a_nice_day 回复了 ╃巡洋艦㊣ 的说说
今天娱乐圈的新闻真多!
冒泡泡 - a_nice_day 2018-11-27 已签到连续签到1天,获得了5个金钱