跟踪视图随用户的来回实时计数,增加,减少

问题描述 投票:0回答:1

我想实时跟踪观看次数。这意味着用户访问时增加网页的浏览量,而用户离开时减少浏览量。我正在使用PHP7。我正在考虑为此使用memcached,以使其尽可能快。观看次数必须显示在网页上,以供所有人查看。

我想使用Ajax请求每N秒获取一次观看计数。但是问题是:您如何知道何时递减/您如何知道用户何时“离开”?我当时正在考虑使用PHP会话,因为它们会在一段时间后过期,也许我可以将会话设置为30秒,如果在这段时间内没有收到Ajax请求,则意味着用户已经离开并且视图计数必须减少。] >

或者:在memcached中,可以为键值设置TTL吗?也许我可以用它让它过期。但是我需要区分当前在网页上的用户,以便有可能在用户离开时使该用户的键值过期。

那么如何区分用户?用户的PHP会话ID。保存在memcached中,如:

$pageid = "page123";
$sessionid = session_id();
$key = $pageid . $sessionid;
$memcached->set($key, null);

所以每个保存的记录都是一个视图。要获取总数,我需要从memcached中检索所有记录,对它们进行计数并显示出来。

我该如何解决,我将不胜感激。我已经看到了很多建议,但其中大多数是关于常规视图计数而非实时的。

我想实时跟踪观看次数。这意味着用户访问时增加网页的浏览量,而用户离开时减少浏览量。我正在使用PHP7。我在考虑使用...

php view memcached
1个回答
0
投票

尝试在以下位置使用ajax:

© www.soinside.com 2019 - 2024. All rights reserved.