CakePHP:如何增加超时会话?

时间:2019-05-09 11:47:23

标签: php session cakephp timeout logout

我试图在我的CakePHP 3.6应用程序中将超时会话设置为8小时。

我已在app.php中设置:

'Session' => [
        'defaults' => 'php',
        'timeout'=>480*60//in minutes
    ], 

我可以在phpinfo()中看到这些值:

session.auto_start  Off Off
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly On  Off
session.cookie_lifetime 0   0
session.cookie_path /app_name/  /
session.cookie_secure   Off Off
session.entropy_file    /dev/urandom    /dev/urandom
session.entropy_length  32  32
session.gc_divisor  1000    1000
session.gc_maxlifetime  1728000 28800
session.gc_probability  0   0

我做错什么了吗?我该如何更改超时,以使用户在约30分钟的闲置时间后不会注销?

1 个答案:

答案 0 :(得分:0)

请确保检查Session.cookieTimeout值。尽管php会话仍然有效,但会话cookie上的到期日期没有刷新

要将其设置为8小时:

    'Session' => [
        'defaults' => 'php',
        'timetout' => 60 * 8 // According to documentation this value is in minutes
        'cookieTimeout' => 720, // The session cookie will live for at most 12 hours, this does not effect session timeouts
    ],