我为客户创建测验,我需要朝着正确的方向努力。
当用户开始测验时,计时器(向上计数)以毫秒,秒,分钟计数。 当所有问题都正确时,结果将存储在包含尝试次数和时间的表中。
如何确保用户不只是手动进入DOM树并编辑时间?或者只是做一个简单的
$('#foo').disabled = false;
$('#foo').val('0.0.1');
越过我的想法是使用php比较两个不同的时间戳。 一个测验开始时和用户提交结果时,这是一个不好的做法吗?或者是另一种方式?
答案 0 :(得分:2)
如果您想阻止用户操作结果,您希望在PHP中进行服务器端的计算。
例如,将开始时间存储在会话变量$_SESSION['quizStart'] = time()
中(因此可以在不同的页面上访问),当表单完成时,PHP可以保存结束时间:$_SESSION['quizEnd'] = time()
。
这两个变量之间的区别在于您的持续时间:$quizDuration = $_SESSION['quizStart'] - $_SESSION['quizEnd']