PHP在线/离线管理?

标签 php mysql

我想知道这对于中型社交网站来说是否是一个好的解决方案。它是关于管理用户的在线/离线指示。我的解决方案是在每个页面上包含一个脚本,首先用时间戳更新当前用户的“上次事件”字段,然后我选择所有在 session 到期时间内没有事件的用户(但仍然在线)表)并将联机标志(在数据库中)设置为 false。这是一个常用的解决方案,还是当大量用户浏览网站时服务器负载会太大?有没有更好的解决办法?请注意,我不仅对在线用户的数量感兴趣,而且对名称感兴趣,因此基于 session 的脚本似乎复杂且不准确。

提前致谢!

最佳答案

这已经足够了,但更好的办法是将此信息存储在 activity 表中:对于任何活跃用户,使用他的 user_id 插入/更新一行,对于超过N 分钟一 - 删除行。

关于PHP在线/离线管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7525073/

相关文章:

MySQL 查询...棘手的计数..不知道如何组合

php - 使用 nginx 在 ubuntu 16、php 7 中显示 php 文件的白屏

PHP进程执行超时

mysql - 如何显示每个类别的最后三篇文章?

mysql - MySQL错误1005-外键不起作用

php - 如何更改 yii 框架的核心功能?

javascript - 如何使某个框等于图像 HTML 的位置

PHP/MySQL 特殊字符问题

php 数据库字段作为超链接

java - 我需要有关使用 JDBC 的 INSERT 语句的帮助