如何为PHP设置时间限制

时间:2018-08-22 05:22:53

标签: php html

我正在尝试进行测验,并试图进行时间限制,但是找不到正确的语法,所以我问是否有人可以帮助我。

例如:2分钟完成测试,然后2分钟测试结束。

3 个答案:

答案 0 :(得分:0)

您可以借助javascript或jQuery以及php来实现。在页面加载时,您可以启动倒数计时器,并且用户可以玩游戏或可以访问游戏,直到计数器达到零为止。计数器归零后,您可以显示“超时”之类的消息。

答案 1 :(得分:0)

假设您有两个PHP页面,第一个(quiz.php)是测试页面,第二个是将测试形式发送到(submit.php)的地方。

您可以通过简单地使用php会话来实现这一目标。

所以在quiz.php中

session_start();
$_SESSION['startTime'] = time(); //saves the current time

// display the quiz and do everything else

,然后在Submit.php

session_start();
$submitTime = time(); // get the time at moment of submit
$startTime = $_SESSION['startTime']; // retrieve the saved variable
$quizTime = $submitTime - $startTime;
if ($quizTime > $myLimit) { //time difference in seconds...
    // the quiz is rejected
} else {
    // the quiz is aproved
}

其他答案可能会建议您也可以使用JavaScript进行验证,但是我建议您在两个地方都这样做,因为用户端的任何内容都可以更改,因此并不安全。

参考链接:

答案 2 :(得分:0)

您为什么不使用javascript。您可以使用javascript轻松实现。您要在客户端站点上进行操作的母鸡也会更高效。

setTimeout(function () {
    // Your code here
}, 20000);