我有一个网站,我想测量一个客户连接到我的网站的时间,一小时或两小时......或者?这怎么可能? 有人可以在这方面帮助我。 我们将不胜感激。
答案 0 :(得分:0)
正如评论中所提到的,最好使用分析软件,但如果你正在寻找简单的东西(或只是学习经验)
<?php
session_start();
if(!isset($_SESSION['sessionId'])) // No session, first time (subject to session timeout)
{
mysqli_query("INSERT INTO visitor_sessions(`started_on`, `last_checkin`) (" . time() . ", " . time() .")");
$_SESSION['sessionId'] = mysqli_insert_id(); // start the 'visiting session'
}
else
{
mysqli_query("UPDATE visitor set `last_checkin` = " . time() . " WHERE id = " .$_SESSION['sessionId']); // Update last checkin
}
?>
visitor_sessions是一个包含3列的表,id,started_on和last_checkin(timestamps)。
您可以在页面中包含此脚本,从而在每个新页面打开时更新最后一次check_in,或者让jquery每隔x秒调用一次以保持时间,即使他们只是查看页面。
PS:代码未经过测试,但这是一般性的想法