thinkphp 3.2 服务器 session 设置时间周期失效问题 服务器是linux windows 上暂时没有发现此类问题
今天有时间,写一下之前 用 TP3.2 版本 session 设置时间周期失效问题,希望可以帮助到有遇到过相同的问题的伙伴,让你们少走一些弯路
问题场景: 在这是使用 session 缓存的时候(文件缓存),设置的时间无效,也就是缓存不过期,变成了永久性缓存
举例说明:
比如这个,按照tp3.2的开发使用手册,$books 是一个 二维数组,本来想达到缓存 24小时的效果,但是没有到达自己预期的
说明:我本地window 开发 不存在这个问题,就是放在linux 服务器上就不行,开始分析的时候,我知道肯定是环境问题导致的,然后就自己去找问题,查看服务环境的各种环境,找了半天还是没有找到,
这个读取 文件缓存的 最终地方,就在这里断点测试,测试到if 里面的时候,unlink 方法返回的是 true 但是 缓存文件还在,然后就想到了是不是 文件权限问题,因为这些文件都是 后期生存的
然后就查看对应的 目录下面的 对应文件,发现文件夹有执行权限,但是文件没有执行权限,估计问题就出现在这里了,设置权限,在执行一遍,然后就成功了,哈哈,
亲爱的伙伴们,如果你们也遇到这样的问题,可以试试,缓存文件的权限问题,也许问题就出现在这快,希望能帮到你们。
寒冷的日子,我没有出去,你出去玩耍了吗