掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
由于thinkphp6默認是沒有開啟session的,所以默認狀態(tài)下session設置是無效的,所以在此前我們已經(jīng)在微構網(wǎng)絡官網(wǎng)發(fā)布過一篇關于thinkphp的文章《thinkphp6中使用session設置無效問題的解決及注意事項》,這篇文章截止目前已經(jīng)有數(shù)百位開發(fā)者瀏覽過,其中有十來個通過百度搜索相關內容看到這篇文章且添加我們微信進行咨詢或感謝的。其中有兩三個朋友提了另外一個問題:在thinkphp5中session不僅是默認可以直接使用的,而且很久也并不會突然失效,而thinkphp6即便配置開啟了session正常使用后,依然在不到半個小時候自動失效了。
這個問題實際上跟thinkphp6和thinkphp5默認關于session的配置項不一樣造成的差異。
1、首先來看關于thinkphp5的session的設置項:
默認的session設置參數(shù)值如下(位于appcation/config.php):
所以對于thinkphp5的默認值,并沒有設置session的過期時間,因此不會突然就失效了。
2、再來看一下thinkphp6的配置項及其默認設置的值
默認的session設置參數(shù)值如下(位于config/session.php):
從上面的默認配置數(shù)據(jù)即可知道,thinkphp6的默認session配置項中關于過期時間,默認值是1140秒(也就是19分鐘),因此就出現(xiàn)了前面提到的不到半個小時保存的session就自動失效了;如果需要延長過期時間,修改這個值即可。
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流