检测在线用户?

问题描述 投票:16回答:4

我不确定执行此操作的最简单方法是什么。我需要能够检测到哪些用户在我的网站上在线。因此,当人们查看线程或其他内容时,如果用户是在线或离线,它将在用户名旁边显示。在论坛索引的底部,它将说出所有在线用户。

做这样的事情最简单的方法是什么?我不确定是否需要在每次页面加载或每次加载时都运行的Javascript。

谢谢:)

php
4个回答
24
投票
  • 具有一个带有用户表的MySQL数据库

2
投票

一种方法是将用户会话存储在数据库中,或将其存储在memchached之类的其他存储中(或者最好将两者都存储为What is the best way to handle sessions for a PHP site on multiple hosts?)。然后,您只需在商店中查找用户,然后查看其会话是否仍处于活动状态。


1
投票

您需要保留某种“会话”表,其中保留了用户及其访问页面的时间。


0
投票

首先,无法准确获得当前在线用户数

© www.soinside.com 2019 - 2024. All rights reserved.