繁体   English   中英

使用活动会话列出当前在php中登录的帐户用户

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM