1. 程式人生 > >Thinkphp3.2.3設定session週期無效的問題

Thinkphp3.2.3設定session週期無效的問題

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>