Thinkphp3.2.3設定session週期無效的問題
阿新 • • 發佈:2019-01-09
thinkphp的session設定週期是無效的,直接的影響就是無法保留使用者的登陸狀態,用thinkphp開發的專案,關閉瀏覽器後用戶就退出了,即便設定了session週期也沒作用。
首先需要在 /Thinkphp/Common/funtion.php 公告函式中找到如下內容:gc_maxlifetime
<span style="font-size:12px;">// 原始碼 if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']); // 改成如下程式碼 if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']);ini_set('session.cookie_lifetime', $name['expire']);</span>
然後在配置項/Application/Common/conf/config.php中新增如下程式碼:
<span style="font-size:12px;">//****************SESSION設定************* 'SESSION_OPTIONS' => array( //'name' => 'BJYSESSION', //設定session名 'expire' => 24*3600*15, //SESSION儲存15天 //'use_trans_sid' => 1, //跨頁傳遞 //'use_only_cookies' => 0, //是否只開啟基於cookies的session的會話方式 ),</span>