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