【问题标题】:Session timeout using ini_set使用 ini_set 的会话超时
【发布时间】: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


【解决方案1】:

下面的代码只在phpinfo的输出中显示5555

// server should keep session data for AT LEAST 1 hour
ini_set('session.gc_maxlifetime', 5555);

// each client should remember their session id for EXACTLY 1 hour
session_set_cookie_params(5555);

phpinfo();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 2010-12-05
    • 1970-01-01
    • 2013-07-21
    • 2010-11-26
    • 2010-12-25
    相关资源
    最近更新 更多