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

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

 

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

 

問題場景: 在這是使用 session 快取的時候(檔案快取),設定的時間無效,也就是快取不過期,變成了永久性快取

 舉例說明:

 

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

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

 

 

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

 

然後就檢視對應的 目錄下面的 對應檔案,發現資料夾有執行許可權,但是檔案沒有執行許可權,估計問題就出現在這裡了,設定許可權,在執行一遍,然後就成功了,哈哈,

 

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

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