c#net mvc 下怎么写做防止用户同时登陆

 我来答
创业者李孟
高粉答主

2017-08-01 · 数码领域创作者
个人认证用户
创业者李孟
采纳数:7947 获赞数:39409

向TA提问 私信TA
展开全部
------解决方案--------------------
在数据库的用户表中记录下LastSessionId,保存最近登录的会话id。
登录的时候更新它。
访问一切资源的时候判断,这个SessionID和当前的是不是一样,如果不同,说明后面又登录了,于是当前用户下线。
------解决方案--------------------
引用:@devmiao 访问一切资源都要判断,这样会不会太麻烦了。
你要在内部维护一个已登录用户的字典表,这个字典用SessionID作键,用户ID作值。如果再有用户登录进来,根据新登录的用户ID,把原有相同ID的用户信息从登录字典表清除掉。
当原有用户根据原有的SessionID再次访问时,因找不到自己的Key,系统提示你已经被挤下来了。
如果不让新用户登录。则更简单。
这个mvc原生的登录是不支持的,你必须另写自己的登录逻辑。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式