1. 程式人生 > >thinkphp 3.2 服務器 session 設置時間周期失效問題 服務器是linux windows 上暫時沒有發現此類問題

thinkphp 3.2 服務器 session 設置時間周期失效問題 服務器是linux windows 上暫時沒有發現此類問題

最終 你們 權限 效果 .com 二維 都是 地方 說明

今天有時間,寫一下之前 用 TP3.2 版本 session 設置時間周期失效問題,希望可以幫助到有遇到過相同的問題的夥伴,讓你們少走一些彎路

問題場景: 在這是使用 session 緩存的時候(文件緩存),設置的時間無效,也就是緩存不過期,變成了永久性緩存

舉例說明:

技術分享圖片

比如這個,按照tp3.2的開發使用手冊,$books 是一個 二維數組,本來想達到緩存 24小時的效果,但是沒有到達自己預期的

說明:我本地window 開發 不存在這個問題,就是放在linux 服務器上就不行,開始分析的時候,我知道肯定是環境問題導致的,然後就自己去找問題,查看服務環境的各種環境,找了半天還是沒有找到,

技術分享圖片

這個讀取 文件緩存的 最終地方,就在這裏斷點測試,測試到if 裏面的時候,unlink 方法返回的是 true 但是 緩存文件還在,然後就想到了是不是 文件權限問題,因為這些文件都是 後期生存的

技術分享圖片

然後就查看對應的 目錄下面的 對應文件,發現文件夾有執行權限,但是文件沒有執行權限,估計問題就出現在這裏了,設置權限,在執行一遍,然後就成功了,哈哈,

親愛的夥伴們,如果你們也遇到這樣的問題,可以試試,緩存文件的權限問題,也許問題就出現在這快,希望能幫到你們。

寒冷的日子,我沒有出去,你出去玩耍了嗎

thinkphp 3.2 服務器 session 設置時間周期失效問題 服務器是linux windows 上暫時沒有發現此類問題