如何在我的网站上获取所有登录用户?

时间:2014-10-24 14:30:50

标签: asp.net-mvc asp.net-mvc-5

我需要登录我网站的所有活跃用户。我知道我可以带登录用户:

var currentUser = manager.FindById(User.Identity.GetUserId());

但我怎么能全部拿走?

2 个答案:

答案 0 :(得分:1)

ASP.NET membership has a feature that works for FormsAuthentication。否则,您需要在最近的活动日期和地点写入持久性商店。然后在特定窗口中查询该活动的所有用户的表。一个Web应用程序是无状态的,所以"积极记录" in是我们在无状态协议上想象的虚构抽象。请求结束后,服务器忘记了你。 Another hack might be to count how many sessions are still alive if you are using sql session store

答案 1 :(得分:-2)

在名为“IsLogin”的用户表中创建一个字段。 用户注册时设置IsLogin = 0。 用户登录系统时更新字段,即IsLogin = 1

现在为了获得所有登录用户: 检查具有IsLogin = 1的用户表中的所有记录 您的选择将结果保存在用户对象中,或仅存储登录用户的ID或名称 因此,您将结果存储在数组或任何集合中(即列表) 现在,您可以轻松地从头到尾枚举列表以获取所有登录用户。

我使用这种方法,这是最推荐的方式。