如何定义客户端访问网站的时间

时间:2016-06-04 14:30:18

标签: php

我有一个网站,我想测量一个客户连接到我的网站的时间,一小时或两小时......或者?这怎么可能? 有人可以在这方面帮助我。 我们将不胜感激。

1 个答案:

答案 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:代码未经过测试,但这是一般性的想法