【问题标题】:How to start Timer Once session start如何启动计时器一旦会话开始
【发布时间】:2017-01-16 09:41:43
【问题描述】:

我有这个代码

<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>

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

【问题讨论】:

  • 所以你需要服务器端的东西

标签: javascript php ajax session


【解决方案1】:

添加会话变量说

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

然后在会话结束时,您可以以微秒为单位计算时间

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

【讨论】:

  • 假设您正在使用 session_start
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
相关资源
最近更新 更多