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