学IT,好工作,就读北大青鸟

北大青鸟电话028-86763871
×

当前位置: 首页 > 青鸟知识 > .Net

.net限制用户登录实例

2016-04-24

限制用户登录的一下场景WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

1。比如QQ 我们在一处登录QQ之后。如果我们在另一台电脑上再次登录这个时候就会被踢下线WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

2。我使用的邮箱也有上面情况WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

这样做在很大的程度上面保证了。账号的安全。WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

怎么样实现WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

方法1 : 在用户登录时将用户登录状态记录数据库中,每次登录时我们在数据库中查找用户是否登录。如果已经登录,做出相关的业务处理WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

方法2: 把用户登录状态的存在Session中WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

方法1明显有一个缺点,假设在服务器突然断电的情况下。是不是就悲剧了。这个已经登录的用户的状态就会乱,直接将导致用户无法再次登录所以我们这里选在Cookies 和Session 来实现这个场景WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

示例代码WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (Session["LOGIN_USER_LIST"] != null)
            {
                Dictionary<Guid,UserInfo>  Userlist=  Session["LOGIN_USER_LIST"as Dictionary<Guid,UserInfo>;
                Guid LoginKey =new Guid();
                Guid.TryParse(CookieHelper.getCookie("LOG_USER_KEY"), out LoginKey);
                if (Userlist.Keys.Contains(LoginKey))
                {
                    //如何用户登录
                }
                else
                {
                    //如果用户没有登录
                }
   
   
            }


WyA北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  • 成都总部地址:成都市武侯区天益街38理想中心3栋3楼
    咨询电话:028-86763871
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 北京佳音旗舰校区地址:北京市西城区北礼士路100号
    咨询电话:400-601-0802
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 贵阳优越校区地址:贵阳市高新区国家数字内容产业园
    咨询电话:400-680-0851
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 沈阳三好校区地址:沈阳市和平区三好街54号
    咨询电话:400-855-1066
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 兰州优越校区地址:兰州市安宁区兴安路教育港
    咨询电话:0931-7701993
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 上海人民广场校区地址:上海市黄浦区云南北路59号六合大厦13楼(人民广场地铁口5号出,正北方向500米)
    宝山校区地址:上海市宝山区纪蕴路588号5号楼B区2楼
    咨询电话:021-61113200
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程