如何在PHP中学习在线用户数? [关闭]

Posted

技术标签:

【中文标题】如何在PHP中学习在线用户数? [关闭]【英文标题】:How to learn online user number in PHP? [closed] 【发布时间】:2016-08-21 16:02:40 【问题描述】:

我正在开发一个论坛,我需要统计在线人数。

根据与之相关的旧问题,他们说应该使用count()函数。

count() 函数只计算特定用户的会话变量。 我的意思是在 codeigniter 中,count($_SESSION['user']) 给出数字 2,这个数字指向 $_SESSION['user']['name']$_SESSION['user']['group']

所以每个用户都会在他们的屏幕上看到数字2 作为在线人号。但是我需要在服务器中分配$_SESSION['user'] 变量的数量,而不是特定会话变量的子变量的数量。解决办法是什么?如何检测在线人数?

【问题讨论】:

重复***.com/questions/2843989/… 【参考方案1】:

在这种情况下,您希望拥有一个数据库,最好是mysql,并在用户重新加载页面或在网站上执行任何操作时将users 表更新为CURRENT_TIMESTAMP()

之后,如果你想获取当前在线用户,你可以这样做

SELECT COUNT(*) FROM users WHERE last_activity > NOW() - INTERVAL 5 MINUTE;

【讨论】:

以上是关于如何在PHP中学习在线用户数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

跟我学习Spring Security--在线宠物商店开发

从Laravel,Yii,Thinkphp中学习php 操作数据库的事务嵌套

我如何在 php、mysql 和 ajax 的会话中显示用户在线或离线

php中如何统计用户在线时长

使用 strophe 获取在线用户列表 xmpp [关闭]

PHP 和 SQL 社交网络 - 用户在线