2017-04-24 128 views
1

您可以讓我知道如何增加CakePHP 2的會話到期時間嗎?如何增加cakephp 2的登錄時間

目前,我將配置設置爲以下。

Configure::write('Session', array(
     'defaults' => 'php', 
       'timeout' => 129600, // The session will timeout after 30 minutes of inactivity 
       'cookieTimeout' => 129600, // The session cookie will live for at most 24 hours, this does not effect session timeouts 
       'ini' => array(
        'session.gc_maxlifetime' => 129600 // 36 hours 
       ) 
    )); 

但是,這些設置不起作用,會話過期幾乎24 minutes.Thanks 這個線程並沒有解決我的問題「How to increase cakephp Auth component session expire time

+1

的可能的複製【如何提高CakePHP的驗證組件會話過期ŧ ime](http://stackoverflow.com/questions/30694932/how-to-increase-cakephp-auth-component-session-expire-time) – drmonkeyninja

+0

我在上面的問題中試過解決方案。它不適合我。 –

回答

0

在你的應用

的core.php中的文件添加該配置
Configure::write('Session', array(
'defaults' => 'cache',//default session 
'timeout' => '<time_in_minute>',//in minutes 
'cookieTimeout' => '<time_in_minute>',//in minutes 
'ini' => array('session.cookie_domain' => env('HTTP_BASE')), 
'handler' => array(
    'config' => '<handler>' //if you are using default sessions then this field is not necessary 
) 
)); 

根據您的要求添加時間

+1

不工作,這段代碼甚至不允許我登錄。 –