我想跟踪用户在我的网站上花费的时间。我不是太担心它会降到第二个它可以是10-15%的折扣,我会想要更多的估计。
我想在用户登录后使用会话将生成会跟踪秒的会话变量。使用$_SERVER['REQUEST_TIME'];
我将能够找出他们点击上一页到此页面时声明的时间之间的差异。
我遇到的问题是如果用户在网站上花费10分钟然后关闭浏览器会发生什么。会话变量在到期后将丢失。我需要一些方法将此变量更新到数据库。每次点击后每次点击后更新值似乎是一个过多的SQL更新查询,因此我不想使用javascript和ajax。
有没有办法在过期时保存会话变量?因此,$_SESSION['timeonline']
到期后,将其更新到数据库
答案 0 :(得分:0)
我怀疑你会找到任何涉及你的PHP后端的解决方案,而不是每隔几秒钟“ping”你的后端。就像你说的那样,这既糟糕又不能100%正常工作。
为什么重新发明轮子。使用跟踪工具。 PIWIK是开源的,易于设置。它完成所有跟踪工具的功能,包括“在网站上花费的时间”。虽然在不活动10分钟后关闭bworser的访客也可能不会在那里被跟踪。