Php 跟踪访问者在网站上花费的时间

Php 跟踪访问者在网站上花费的时间,php,session,analytics,Php,Session,Analytics,我想跟踪用户在我的网站上花费的时间。我不太担心它会降到第二位,可以打10-15%的折扣,这样就可以了,我想要更多的估价。 我想在用户登录后使用会话,它将生成一个会话变量来跟踪秒数。使用$\u服务器['REQUEST\u TIME']我将能够找出他们点击上一页时声明的时间与此页之间的差异 我遇到的问题是,如果用户在网站上花费10分钟,然后关闭浏览器,会发生什么情况。会话变量过期后将丢失。我需要某种方法将这个变量更新到数据库中。在每次页面点击后更新值看起来像是sql更新查询的过度使用,正因为如此,我

我想跟踪用户在我的网站上花费的时间。我不太担心它会降到第二位,可以打10-15%的折扣,这样就可以了,我想要更多的估价。 我想在用户登录后使用会话,它将生成一个会话变量来跟踪秒数。使用
$\u服务器['REQUEST\u TIME']我将能够找出他们点击上一页时声明的时间与此页之间的差异

我遇到的问题是,如果用户在网站上花费10分钟,然后关闭浏览器,会发生什么情况。会话变量过期后将丢失。我需要某种方法将这个变量更新到数据库中。在每次页面点击后更新值看起来像是sql更新查询的过度使用,正因为如此,我不想使用javascript和ajax


有没有办法在过期时保存会话变量?因此,一旦
$\u会话['timeonline']
过期,请将其更新到数据库中

我怀疑您是否会找到任何涉及PHP后端的解决方案,而不是每隔几秒钟“ping”一次后端。正如你所说的,这既不好,也不是100%有效

为什么要重新发明轮子。使用跟踪工具。PIWIK是开源的,易于设置。它和所有跟踪工具一样,包括“花在网站上的时间”。尽管在10分钟不活动后刚刚关闭bworser的访客可能也不会在那里被跟踪


不使用的原因是什么?因为analytics通常不会为仅登录整个站点的单个用户提供跟踪。我已经建立了分析系统,这正是我想要做这件事的原因。