1 问题:如标题所描述
2 配置:在main.php中配置好使用redis作为session存储介质之后并不能使用,下面是配置
![1](https://oss.aliyuncs.com/yqfiles/f35c7cb2438513632b86e075b606364b6dc3fd48.jpeg)
3 使用:在controller里面用这样的方式缓存到redis:
第一种的cache方式可以正常存储,但是下面的session方式就不行了,执行之后没有任何提示,我查看了yiisoft/yii2-redis拓展的Session.php源代码之后发现里面并没有覆写set方法,当我在controller中调用Yii::$app->session->set的时候,其实是调用的其父类yiiwebSession的set方法,而这个set方法的源代码其实是这样的:
也就是说,它根本就没有去用redis来存放session信息,还是用的$_SESSION来存放信息的。
4 跪求解决方案
其实php修改session存储机制不需要动代码的,php.ini配置文件一改就好,支持多个redis,支持权重
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。