我创建了一个输入答案的考试网站,为了找出答案,必须登录的开放考试页面可以保持闲置一段时间。
我尝试使用这行代码将会话超时时间增加到一小时:
ini_set('session.gc_maxlifetime', 3600);
虽然我不认为它对我有用。这是否必须在我拥有代码的每个页面上完成:
session_start()
确保登录会话保持打开的惯例是什么,直到: - 标签关闭 - 窗户关闭 - 注销按钮 - 按 - 在地址栏中输入新的URL ?
答案 0 :(得分:0)
这是否必须在每个页面上完成
是。正如PHP manual for ini_set
所述:
配置选项将在脚本中保留此新值 执行,并将在脚本结束时恢复。
或者,您可以" ping"你的服务器每分钟保持会话活跃(例如从ajax
请求到简单的PHP脚本(像<?php session_start(); ?>
这样简单就足够了)),或者你可以通过媒介自己控制会话比如数据库。 Chris Shiflett has a good blog post on this.