检查是否有其他用户登录以发送消息

本文关键字:消息 登录 用户 是否 其他 检查 | 更新日期: 2023-09-27 17:58:12

是否可以查明其他用户是否使用ASP.NET Forms身份验证登录网站?

  • 用户A向用户B发送消息
  • 如果用户B登录到该网站,则会出现弹出窗口
  • 如果没有,它将转到通常的通知页面

我该如何着手实现这个场景?

检查是否有其他用户登录以发送消息

好吧,如果你的数据库中有一个"活动会话"列表,它应该知道用户登录是当前有效、即将用完还是不活动。如果您有一个轮询邮件的脚本,如果邮件已发送但无法发送,则该邮件将进入收件箱,或者显示在屏幕上。

通常会设置一些会话变量,例如,已登录的用户id。检查是否存在,如果存在,则表示他们已登录。

不过,我自己并没有使用过Formsauthentication,所以无法准确无误。

我通过表单login和global.asax来完成这项工作。如果有人成功登录,我会将他/她的用户名和会话id添加到应用程序值的字典中,该值可以全局访问。如果我在global.asax中得到一个Session_end,我会删除这个条目。