问题描述
||
我在2个地方设置了session.cookie_lifetime。
这里:
; 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
它们是否必须具有相同的值?为什么将其设置在两个地方?这是相当令人困惑的方式。
解决方法
默认的php.ini不包含以下两个指令。
某些东西已添加到您的INI文件中。它会覆盖第一个,从而使第一个冗余。
, 只能设置一个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。