Как включить JavaScript включен таймер обратного отсчета в php? - PullRequest
0 голосов
/ 03 декабря 2018

Я написал php-код для экзаменационного портала, используя таймер обратного отсчета с поддержкой javascript.Когда я запускаю свой код в localhost, это нормально.Но на сервере часы останавливаются через некоторое время, в чем может быть проблема?Ниже часть связанных кодов.Спасибо!!!В portal.php

    <?php
    $_SESSION['exam_length'] = $all_questions[0]->exam_length;
    $_SESSION['start_time'] = date('Y-m-d H:i:s');
    $end_time = date('Y-m-d H:i:s',strtotime('+'.$_SESSION['exam_length'].'minutes',strtotime($_SESSION['start_time'])));
    $_SESSION['end_time'] = $end_time;
    ?>
    <div  class="col-md-3 col-lg-3 col-sm-3" id="response" style="font-size: 25px;  position: fixed; right: -7px;"></div>

    <script type="text/javascript">
    setInterval(function()
    {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET","response.php",false);
        xmlhttp.send(null);
        document.getElementById('response').innerHTML=xmlhttp.responseText;
    },1000);


    exam_length =  '<?php echo (($all_questions[0]->exam_length)*60000); ?>';
    var auto_refresh = setInterval(function() { submitform(); },exam_length);

   </script>

В response.php:

<?php 
     session_start();
    if(($_SESSION['is_logged_in'])=="")
    {
        @header("location:../");
        exit;
    }
    $from_time1 = date('Y-m-d H:i:s');
    $to_time1 = $_SESSION['end_time'];
    $timefirst = strtotime($from_time1);
    $timesecond = strtotime($to_time1);
    $difference_second = $timesecond - $timefirst;
    echo gmdate("H:i:s",$difference_second);
    ?>
...