Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php页面上的Javascript计数器_Php_Javascript - Fatal编程技术网

php页面上的Javascript计数器

php页面上的Javascript计数器,php,javascript,Php,Javascript,我的php页面上有一个java脚本计数器。(我应该补充一点,我不知道java脚本)。它显示用户在页面上处于活动状态的时间。我的问题是,如果用户按F5或刷新页面,计数器将再次从0开始。我如何更改它,使其记住时间?非常感谢您的帮助 Javascript: var pageVisisted = new Date(); setInterval(function() { var timeOnSite = new Date() - pageVisisted; var secondsTo

我的php页面上有一个java脚本计数器。(我应该补充一点,我不知道java脚本)。它显示用户在页面上处于活动状态的时间。我的问题是,如果用户按F5或刷新页面,计数器将再次从0开始。我如何更改它,使其记住时间?非常感谢您的帮助

Javascript:

var pageVisisted = new Date(); 

setInterval(function() {
    var timeOnSite = new Date() - pageVisisted;

    var secondsTotal = timeOnSite / 1000;
    var hours = Math.floor(secondsTotal / 3600);
    var minutes = Math.floor(secondsTotal / 60) % 3600;
    var seconds = Math.floor(secondsTotal)  % 60;

    document.getElementById('counter').innerHTML = hours + ":" + minutes + ":" + seconds;
}, 1000);
php页面

<head>
<?php
session_start();
?>
<script type="text/javascript" src="counter.js"></script>
</head>
<body>
<?php
echo "<span id='counter'></span>";
?>
</body>


你可以用饼干来做这件事。既然你说你不懂javascript,你可能只想看看这个页面,它告诉你如何读写cookies。每次评估站点上的时间时,只要读/写该cookie,当页面重新加载时,该cookie仍将在那里。

好的,谢谢,我们会检查它。只是一个问题,如果客户端计算机没有启用cookie怎么办?很抱歉,因为这个原因,我一直远离cookies。如果他们没有cookies,他们可能已经习惯了网站不工作。但您的替代方案是对PHP页面进行Ajax回调,并不断更新其会话。我不建议这样做。他们没有javascript的可能性和没有cookies的可能性差不多。这不会起作用,但99%使用cookies来促进会话的网站也不会起作用。客户端不允许javascript的可能性与它不存储cookie的可能性一样,在这种情况下。如果他们允许javascript,那么他们很可能也会允许会话cookie,您可以为此使用会话cookie。会话cookie只在浏览器打开时持续。实际上,PHP会话在没有启用cookie的情况下是否工作?我不知道。ASP.NET有无Cookie会话支持,所以我假设,但不太了解PHP。好的,谢谢大家,我将从Cookie开始。我会把我做过的事发回来。