2011-06-12 45 views
0

我找到了2個設置session.cookie_lifetime的地方。爲什麼有2個地方可以在php.ini中設置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 

難道他們都必須是相同的值?這是爲什麼在兩個地方?它的方式很混亂。

+1

我只有'php.ini'中的一行。 – Michas 2011-06-12 20:01:38

+1

我認爲後者應該是session.cache_expire。 – Gumbo 2011-06-12 20:03:47

回答

4

The default php.ini確實不是包含這些指令中的兩個。

有東西將第二個添加到您的INI文件中。它壓倒了第一個,使第一個冗餘。

+0

是的,我不小心覆蓋了session.cache_expire變量。糟糕:) – Genadinik 2011-06-12 20:06:58

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

相關問題