不要isOnline像其他人建议的那样使用字段.而是使用一个lastSeen字段.您可以在该字段中放置时间戳,并在每个页面视图上更新它.
如果您希望在系统上轻松实现,则可以每隔几分钟更新一次(使用$lastUpdate包含上次更新时间戳的用户会话中的变量lastSeen).
要查找"在线"用户,您可以选择lastSeen最近X分钟内的所有用户,例如10分钟.
您无法知道确切数量的在线用户,因为您无法知道用户是在查看您的页面还是他/她已经关闭了该页面.无论如何,像这样的解决方案是一个很好的近似.
每小时或每天,根据您拥有的访问者数量,您可以运行删除旧条目的过程.