我想知道这对于中型社交网站来说是否是一个好的解决方案。它是关于管理用户的在线/离线指示。我的解决方案是在每个页面上包含一个脚本,首先用时间戳更新当前用户的“上次事件”字段,然后我选择所有在 session 到期时间内没有事件的用户(但仍然在线)表)并将联机标志(在数据库中)设置为 false。这是一个常用的解决方案,还是当大量用户浏览网站时服务器负载会太大?有没有更好的解决办法?请注意,我不仅对在线用户的数量感兴趣,而且对名称感兴趣,因此基于 session 的脚本似乎复杂且不准确。
提前致谢!
最佳答案
这已经足够了,但更好的办法是将此信息存储在 activity
表中:对于任何活跃用户,使用他的 user_id
插入/更新一行,对于超过N 分钟一 - 删除行。
关于PHP在线/离线管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7525073/