thinkphp 3.2 服务器 session 设置时间周期失效问题 服务器是linux windows 上暂时没有发现此类问题

Posted 方达达

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 3.2 服务器 session 设置时间周期失效问题 服务器是linux windows 上暂时没有发现此类问题相关的知识,希望对你有一定的参考价值。

 

今天有时间,写一下之前 用 TP3.2 版本 session 设置时间周期失效问题,希望可以帮助到有遇到过相同的问题的伙伴,让你们少走一些弯路

 

问题场景: 在这是使用 session 缓存的时候(文件缓存),设置的时间无效,也就是缓存不过期,变成了永久性缓存

 举例说明:

 

比如这个,按照tp3.2的开发使用手册,$books 是一个 二维数组,本来想达到缓存 24小时的效果,但是没有到达自己预期的

说明:我本地window 开发 不存在这个问题,就是放在linux 服务器上就不行,开始分析的时候,我知道肯定是环境问题导致的,然后就自己去找问题,查看服务环境的各种环境,找了半天还是没有找到,

 

 

这个读取 文件缓存的 最终地方,就在这里断点测试,测试到if 里面的时候,unlink 方法返回的是 true 但是 缓存文件还在,然后就想到了是不是 文件权限问题,因为这些文件都是 后期生存的

 

然后就查看对应的 目录下面的 对应文件,发现文件夹有执行权限,但是文件没有执行权限,估计问题就出现在这里了,设置权限,在执行一遍,然后就成功了,哈哈,

 

亲爱的伙伴们,如果你们也遇到这样的问题,可以试试,缓存文件的权限问题,也许问题就出现在这快,希望能帮到你们。

寒冷的日子,我没有出去,你出去玩耍了吗

 

以上是关于thinkphp 3.2 服务器 session 设置时间周期失效问题 服务器是linux windows 上暂时没有发现此类问题的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp框架下(同服务器下)不同二级域名之间session互通共享设置

thinkphp 3.2.3 session 丟失問題

thinkphp 3.2 生成二维码 在本地测试没问题 放到服务器上就报错了

thinkphp 3.2 去除调试模式后报错,怎么解决

thinkphp中session跨域问题

Thinkphp 3.2使用Redis