你可以用下面的方式获得时间:
>一旦用户访问您的网站,将cookie的当前时间保存为“访问”,在下次访问时,您可以抓住它,如果已设置.
>更昂贵的方法:当页面加载时,启动js定时器,并在页面卸载发送到服务器时间,该用户发送并将其保存到db.
>如果window.unload在Opera中不起作用,则可以每5秒向服务器发送时间,并将其存储到DB.
如果需要,我可以编写一个示例脚本.
更新:
Collect time$(function()
{
var start = null;
$(window).load(function(event) {
start = event.timeStamp;
});
$(window).unload(function(event) {
var time = event.timeStamp - start;
$.post('/collect-user-time/ajax-backend.php', {time: time});
})
});
和后端脚本:
$time = intval($_POST['time']);
if (!file_exists('data.txt')) {
file_put_contents('data.txt', $time . "\n");
} else {
file_put_contents('data.txt', $time . "\n", FILE_APPEND);
}
但是正如我所说,它不会在Opera浏览器上工作