节省用户完成测验的时间

时间:2015-04-20 20:06:06

标签: php jquery

我为客户创建测验,我需要朝着正确的方向努力。

当用户开始测验时,计时器(向上计数)以毫秒,秒,分钟计数。 当所有问题都正确时,结果将存储在包含尝试次数和时间的表中。

如何确保用户不只是手动进入DOM树并编辑时间?或者只是做一个简单的

$('#foo').disabled = false; 
$('#foo').val('0.0.1');

越过我的想法是使用php比较两个不同的时间戳。 一个测验开始时和用户提交结果时,这是一个不好的做法吗?或者是另一种方式?

1 个答案:

答案 0 :(得分:2)

如果您想阻止用户操作结果,您希望在PHP中进行服务器端的计算。

例如,将开始时间存储在会话变量$_SESSION['quizStart'] = time()中(因此可以在不同的页面上访问),当表单完成时,PHP可以保存结束时间:$_SESSION['quizEnd'] = time()

这两个变量之间的区别在于您的持续时间:$quizDuration = $_SESSION['quizStart'] - $_SESSION['quizEnd']