【发布时间】:2020-03-10 06:10:34
【问题描述】:
我正在尝试在 PHP 中设置会话到期,但是当我运行 phpinfo(); 时,它并没有反映更改
// server should keep session data for AT LEAST 1 hour
ini_set('session.gc_maxlifetime', 3600);
// each client should remember their session id for EXACTLY 1 hour
session_set_cookie_params(3600);
session_start();
我环顾四周,但似乎找不到我做错了什么。
【问题讨论】:
-
如果您是在本地运行,您是否在进行更改后重新启动?
-
我已经重启了apache2服务
-
好的。好吧,目前还不清楚它为什么会失败。您是否使用任何其他代码而不是您发布的代码?您是否通过检查日志和/或启用错误报告来检查可能的错误?
-
启用
ini_set('display_errors', 1);、ini_set('display_startup_errors', 1);、error_reporting(E_ALL);时不显示错误 -
@charlie 你是在这个 PHP 页面上运行
phpinfo();,你有这些ini_set()和session_set_cookie_params()调用,还是你有phpinfo();在没有这些调用的不同页面上(和因此没有执行)?
标签: php session-cookies