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


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

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

     举例说明:

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

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

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

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

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

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

  • 相关阅读:
    需求分析之“客户隐形需求”
    JAVA版的SqlHelper【自学jdbc3个晚上的总结】
    NHibernate封装代码
    一步步认识NHibernate的延迟加载
    设置RichTextbox行间距
    .NET不可不读的书籍
    程序员的纠结
    CSS图片下载器
    从此告别CSDN
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/fangdada/p/10092382.html
Copyright © 2020-2023  润新知