开发者社区> 问答> 正文

yii2 redis 无法存放 session

1 问题:如标题所描述
2 配置:在main.php中配置好使用redis作为session存储介质之后并不能使用,下面是配置

 ![1](https://oss.aliyuncs.com/yqfiles/f35c7cb2438513632b86e075b606364b6dc3fd48.jpeg)

3 使用:在controller里面用这样的方式缓存到redis:
2
第一种的cache方式可以正常存储,但是下面的session方式就不行了,执行之后没有任何提示,我查看了yiisoft/yii2-redis拓展的Session.php源代码之后发现里面并没有覆写set方法,当我在controller中调用Yii::$app->session->set的时候,其实是调用的其父类yiiwebSession的set方法,而这个set方法的源代码其实是这样的:
3
也就是说,它根本就没有去用redis来存放session信息,还是用的$_SESSION来存放信息的。

4 跪求解决方案

展开
收起
落地花开啦 2016-02-22 18:28:05 3502 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    其实php修改session存储机制不需要动代码的,php.ini配置文件一改就好,支持多个redis,支持权重

    2019-07-17 18:46:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载