PHP:输入时间限制调查

时间:2012-12-21 17:38:57

标签: php input time limit

我想让用户有限时间进行测验,以便用户回答问题,这样他们就无法谷歌了。不幸的是,如果我使用像JavaScript这样的客户端语言,可以很容易地绕过这个时间保护。 有没有办法通过PHP做到这一点?它应该是安全的。

提前致谢!

2 个答案:

答案 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 > NN是否为最长持续时间)。

这也可以与javascript结合使用,提醒用户他们的时间正在低/低。

应该注意,这需要在页面上调用session_start()