我试图将超时会话设置为我的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分钟后未记录?
请确保查看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
],