会话超时修复

时间:2015-06-24 07:58:44

标签: php session timeout session-timeout

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

我尝试使用这行代码将会话超时时间增加到一小时:

ini_set('session.gc_maxlifetime', 3600);

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

session_start()

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

1 个答案:

答案 0 :(得分:0)

  

这是否必须在每个页面上完成

是。正如PHP manual for ini_set所述:

  

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

或者,您可以&#34; ping&#34;你的服务器每分钟保持会话活跃(例如从ajax请求到简单的PHP脚本(像<?php session_start(); ?>这样简单就足够了)),或者你可以通过媒介自己控制会话比如数据库。 Chris Shiflett has a good blog post on this.