Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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# 多个会话或多个用户同时登录同一网站/webapp_C#_Asp.net_Session_Cookies_Login - Fatal编程技术网

C# 多个会话或多个用户同时登录同一网站/webapp

C# 多个会话或多个用户同时登录同一网站/webapp,c#,asp.net,session,cookies,login,C#,Asp.net,Session,Cookies,Login,如果有多个用户帐户需要在同一浏览器中同时登录同一网站,有谁能帮助我 比什么是技术,什么是我 假设要保持多个 页面级别的会话/cookies或 浏览器选项卡级别 如果我问不清楚 我想就像gmail登录一样,你可以同时使用多个帐户登录gmail,同时使用这两个帐户 请帮帮我。这都是关于不将一个会话与一个用户关联 让我简单解释一下 通常,您在ASP.NET中有一个服务器会话,存储一些用户值,这些值可以自定义或放置有用的数据,如下所示: HttpContext.Current.Session["isAu

如果有
多个用户帐户
需要在同一浏览器中同时登录同一网站,有谁能帮助我

比什么是技术,什么是我 假设要保持多个 页面级别的会话/cookies或 浏览器选项卡级别

如果我问不清楚

我想就像gmail登录一样,你可以同时使用多个帐户登录gmail,同时使用这两个帐户


请帮帮我。

这都是关于不将一个会话与一个用户关联

让我简单解释一下

通常,您在ASP.NET中有一个服务器会话,存储一些用户值,这些值可以自定义或放置有用的数据,如下所示:

HttpContext.Current.Session["isAuthenticated"] = true;
那么:

HttpContext.Current.Session["1182"]["isAuthenticated"] = true;
…其中“1182”只是一个唯一的用户标识符

只需将值存储在服务器会话中的某个集合中,其中其密钥是经过身份验证的标识的唯一用户标识符,因此这允许通过唯一用户标识符参数化访问会话的值


这是一个更成熟、更复杂的实际解决方案的缩写,但它暗示了您将如何处理这种情况。

这可能对您有所帮助,也可能对您没有帮助,因为我不确定您在问什么,但我有一个场景,我不得不禁止使用相同的用户ID同时登录,以避免同一用户ID从多个位置登录。这可能与您的要求相反,但以下是我关于堆栈溢出的原始帖子:


@matias我使用了它,但当页面刷新时,我无法保持值“1182”!!所以这很难做到…什么?为什么你不能“坚持”它?看,我只有两个用户1182和1183。现在,当用户1182登录到1182需要存储时,如果我们谈论单个用户,您可以直接存储它[1182][otherinfo]。。但当我谈论abt多用户时,如果两个都是logdin,则有2x1数组[1182][info]和[1183][info]。。现在这两个都在同一个浏览器中,有不同的标签“如果我按F5键在其中任何一个上……我需要在页面级别存储1182……以获取哪个标签中有哪个日志……如果我听不懂,请看Gmail的“登录其他帐户…”嘿,请写英语(避免像lang一样聊天…).但我想我的回答给了你一个提示:你需要在每个用户项中存储一本词典!!!你好,迈克,谢谢你的回答。但这不是我所需要的!