Javascript 会话启动后如何启动计时器

Javascript 会话启动后如何启动计时器,javascript,php,ajax,session,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;

我有这个密码

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

var minutesLabel=document.getElementById(“小时”);
var minutesLabel=document.getElementById(“分钟”);
var secondsLabel=document.getElementById(“秒”);
var totalSeconds=0;
设置间隔(设置时间,1000);
函数setTime(){
++总秒数;
secondsLabel.innerHTML=pad(总秒数%60);
minutesLabel.innerHTML=pad(parseInt(totalSeconds/60));
}
功能板(val){
var valString=val+“”;
如果(valString.length<2){
返回“0”+valString;
}否则{
返回valString;
}
}

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

添加会话变量,例如

$_SESSION['startTimer'] = microtime(true)
然后在会话结束时,您可以计算时间(以微秒为单位),如下所示:

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

因此,假设您正在使用session\u start,那么您需要服务器端的一些东西