【问题标题】:Session Timeout fix会话超时修复
【发布时间】:2015-09-10 07:45:36
【问题描述】:

我创建了一个输入答案的考试网站,为了找出答案,必须登录的打开的考试页面可以保持空闲一段时间。

我尝试实现这行代码以将会话超时长度增加到一个小时:

ini_set('session.gc_maxlifetime', 3600);

虽然我不认为它对我有用。这是否必须在我有代码的每个页面上完成:

session_start()

此外,确保登录会话保持打开状态的惯例是什么,直到: - 标签关闭 - 窗口关闭 - 注销按钮按下 - 在地址栏中输入一个新的 URL ?

【问题讨论】:

    标签: php session timeout session-timeout


    【解决方案1】:

    是否必须在每个页面上都这样做

    是的。正如PHP manual for ini_set 所说:

    配置选项将在脚本运行期间保留此新值 执行,并将在脚本结束时恢复。


    或者,您可以每分钟“ping”一次服务器以保持会话处于活动状态(例如从 ajax 请求到简单的 PHP 脚本(像 <?php session_start(); ?> 这样简单就足够了)),或者您可以控制通过诸如数据库之类的媒介自己进行会话。 Chris Shiflett has a good blog post on this.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 2010-12-05
      • 2013-02-19
      • 2019-08-06
      • 2010-12-25
      相关资源
      最近更新 更多