【发布时间】:2015-10-14 02:03:23
【问题描述】:
我环顾四周,发现了两种方法:使用数据库表记录用户登录,并在用户注销或会话结束时删除该条目;或使用 Membership.GetNumberOfUsersOnline()。我首先尝试了会员版本,但是当我登录时它显示数字为零(我正在使用基于表单的身份验证,在 Intranet Web 应用程序中使用 AD 并使用 Oracle DB)。
我还创建了一个表,其中包含用户 ID(存储为 aspnet_user 的用户名)、他们的 aspnet_user 用户 ID、登录时间戳和注销时间戳。当用户登录时,我添加一个条目,当用户注销时,我删除该条目。这里的问题是,如果会话结束并调用 Session_End() 事件,我无法访问用户 ID(存储在会话 var 中)以从表中删除正确的条目。
【问题讨论】:
标签: asp.net .net-3.5 asp.net-membership