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

问题描述

|| 我在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。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...