我需要登录我网站的所有活跃用户。我知道我可以带登录用户:
var currentUser = manager.FindById(User.Identity.GetUserId());
但我怎么能全部拿走?
答案 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或名称 因此,您将结果存储在数组或任何集合中(即列表) 现在,您可以轻松地从头到尾枚举列表以获取所有登录用户。
我使用这种方法,这是最推荐的方式。