为什么有两个地方在php.ini中设置session.cookie_lifetime

时间:2011-06-12 19:58:46

标签: configuration php

我找到了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

它们都必须是相同的价值吗?为什么这个设置在两个地方?它的方式非常混乱。

2 个答案:

答案 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-lifetimehttp://ca2.php.net/manual/en/session.configuration.php#ini.session.cache-expire