[BUG反饋]OneThink1.1.141212中的儲存sessionid的cookie過期時間無效的解決

發表於2020-04-04
'session.cookie_lifetime'

雖然我們可以在後臺的common/conf/config.php或者admin/conf/config.php,或者/home/conf/config.php中進行如下配置
    'SESSION_OPTIONS' => array(
'name'=>'HAO570ID', //session_name 值
'expire'=>60*60*2, //session.gc_maxlifetime 和 session.cookie_lifetime,單位為秒 暫時設為2個小時
'path'=>'../session/', //session_save_path 值
),

但是這個expire配置無效,導致瀏覽器中儲存sessionid的cookie過期時間一直都是0,就是瀏覽器關閉的時候,cookie,意味著session就過期了。
需要進行如下修改:
找到檔案:THINKPHP\Common\functions.php的第1183行,把原來的
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']);
回覆
自CoreThink v1.1 新版本釋出以來,我們陸續收到很多使用者的反饋,說很多情況比如政府網站不太適合多標籤的方式,我們的產品團隊在分析使用者反饋後,覺得是時候推出大殺器了,於是今天,國內首創後臺支援兩種模式切換的新功能在CoreThink v1.2全新推出。
評論

相關文章