如何启动Timer一旦会话开始

时间:2017-01-16 09:41:43

标签: javascript php ajax session

我有这段代码

<script type="text/javascript">
    var minutesLabel = document.getElementById("hours");
    var minutesLabel = document.getElementById("minutes");
    var secondsLabel = document.getElementById("seconds");
    var totalSeconds = 0;
    setInterval(setTime, 1000);

    function setTime() {
        ++totalSeconds;
        secondsLabel.innerHTML = pad(totalSeconds%60);
        minutesLabel.innerHTML = pad(parseInt(totalSeconds/60));
    }

    function pad(val) {
        var valString = val + "";
        if(valString.length < 2) {
            return "0" + valString;
        } else {
            return valString;
        }
    }
</script>

我想在用户会话启动后启动此计时器并保持活动状态,直到会话未被破坏,即使用户关闭页面或转到其他页面也是如此。

1 个答案:

答案 0 :(得分:1)

添加会话变量说

$_SESSION['startTimer'] = microtime(true)

然后在会话结束时,你可以用微秒计算时间

$totalTime = microtime(true) - $_SESSION['startTimer']