我找到了session.cookie_lifetime设置的2个地方。
下面:
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 36000
在这里
; Document expires after n minutes.
session.cookie_lifetime = 36000
它们都必须是相同的价值吗?为什么这个设置在两个地方?它的方式非常混乱。
答案 0 :(得分:4)
The default php.ini 不包含其中两个指令。
有些东西将第二个添加到您的INI文件中。它覆盖了第一个,使第一个多余。
答案 1 :(得分:2)
应该只设置一个session.cookie_lietime值,而不是两个。
我查看了自己的php.ini,发现了这一行:
; Document expires after n minutes.
; http://php.net/session.cache-expire
session.cache_expire = 180
我假设第二个session.cookie_lifetime要么在配置文件中拼写错误,要么误读。会话缓存过期和cookie生存期是两回事。
查看http://ca2.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime和http://ca2.php.net/manual/en/session.configuration.php#ini.session.cache-expire。