扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
由于thinkphp6默认是没有开启session的,所以默认状态下session设置是无效的,所以在此前我们已经在微构网络官网发布过一篇关于thinkphp的文章《thinkphp6中使用session设置无效问题的解决及注意事项》,这篇文章截止目前已经有数百位开发者浏览过,其中有十来个通过百度搜索相关内容看到这篇文章且添加我们微信进行咨询或感谢的。其中有两三个朋友提了另外一个问题:在thinkphp5中session不仅是默认可以直接使用的,而且很久也并不会突然失效,而thinkphp6即便配置开启了session正常使用后,依然在不到半个小时候自动失效了。
这个问题实际上跟thinkphp6和thinkphp5默认关于session的配置项不一样造成的差异。
1、首先来看关于thinkphp5的session的设置项:
默认的session设置参数值如下(位于appcation/config.php):
所以对于thinkphp5的默认值,并没有设置session的过期时间,因此不会突然就失效了。
2、再来看一下thinkphp6的配置项及其默认设置的值
默认的session设置参数值如下(位于config/session.php):
从上面的默认配置数据即可知道,thinkphp6的默认session配置项中关于过期时间,默认值是1140秒(也就是19分钟),因此就出现了前面提到的不到半个小时保存的session就自动失效了;如果需要延长过期时间,修改这个值即可。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流