Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查是否有其他用户登录进行消息传递_C#_Asp.net - Fatal编程技术网

C# 检查是否有其他用户登录进行消息传递

C# 检查是否有其他用户登录进行消息传递,c#,asp.net,C#,Asp.net,是否可以查明是否有其他用户使用ASP.NET表单身份验证登录到网站 用户A向用户B发送消息 如果用户B登录到该网站,则会出现弹出窗口 如果没有,它将转到通常的通知页面 如何实施此方案?通常,某些会话变量已设置,例如,登录的用户id。请检查该变量是否存在,如果存在,则他们已登录 不过,我自己还没有使用Formsauthentication,因此无法准确说明。如果您的数据库中有一个“活动会话”列表,它应该知道用户登录当前是否有效、即将用完或不活动。如果您有一个轮询消息的脚本,如果消息已发送但无法

是否可以查明是否有其他用户使用ASP.NET表单身份验证登录到网站

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

如何实施此方案?

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


不过,我自己还没有使用Formsauthentication,因此无法准确说明。

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

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

感谢您的回复,现在我不在我的网站中使用sessions,当用户登录时,我应该将他们的用户id放在登录的用户表中吗?是和否,如果您不使用sessions,您如何确保页面上的人登录?如果他们共享IP呢?你肯定会对临时数据做一些事情,而且,你如何验证他们是否注销?嗨,我正在使用formsauthentication和cookies来确保一个人登录,到目前为止,这似乎工作得很好。注销时,我使用FormsAuthentication.SignOut()方法。