我试图在我的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分钟的闲置时间后不会注销?
答案 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
],