![](/img/trans.png)
[英]Display a simple counter of currently logged in users using php, pdo and mysql
[英]List currently logged in users of an account in php using active sessions
我想为帐户的用户实现查看php中当前所有已登录用户(活动会话)的功能。 我们将会话存储在memcached中,并存储以下数据:
$_SESSION['account_id'] = 'act_KFrNGynOAlyHJfA4w0xq';
$_SESSION['user_id'] = 'usr_H4Jwm9VyppgSsT4dsEfM';
$_SESSION['log_in_timestamp'] = time();
尚不清楚的是,如何从memcached获取给定帐户的所有活动用户会话? 据我了解,ssid是随机的,并且没有任何形式的组织。
据我所知,SSID是随机的,因此我将避免尝试识别类似的会话。
相反,我将为每个用户(最后一次看到每个用户的时间)分别存储上次请求的时间戳。
然后,要显示活动用户列表,您将只选择最近(在最近30秒内)有请求的用户。
如果无法将这些数据存储在数据库中,则可以找到一种缓存数据的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.