我想让用户有限时间进行测验,以便用户回答问题,这样他们就无法谷歌了。不幸的是,如果我使用像JavaScript这样的客户端语言,可以很容易地绕过这个时间保护。 有没有办法通过PHP做到这一点?它应该是安全的。
提前致谢!
答案 0 :(得分:3)
当然,只需告诉用户他们有设定的时间,并设置会话变量,如下所示:
session_start();
$_SESSION['to_be_completed_by'] = time() + 60;
当time()
以秒为单位获取当前纪元时间时,这里给用户一分钟。当他们提交时:
if($_SESSION['to_be_completed_by'] <= time()){
// Completed within the limit
}else {
// Not completed
}
答案 1 :(得分:2)
$_SESSION['starttime'] = time();
,然后是结果页面上的$duration = time() - $_SESSION['starttime']
。检查$duration > N
(N
是否为最长持续时间)。
这也可以与javascript结合使用,提醒用户他们的时间正在低/低。
应该注意,这需要在页面上调用session_start()
。