asp.net禁止同一账户在不同电脑上重复登陆
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-19
如果有一用户在一台电脑上登陆后,马上又跑去第二台机子登陆这个帐号~那第一次登陆的账户就会失效,而失效的账户在点任何网页的时候都会出现 没有登陆的提示框~ 最近一次登陆的却能正常使用~.这是我用了两天(其实1天半)的时间实现的功能~代码如下: 首先在用户登陆的代码里加上 if (............){ //登陆成功 string key = TextBox1.Text.Trim(); //用户名文本框设为cache关键字 string uer = Convert.ToString(Cache[key]); //读取cache中用户相应的值 //判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆 if (uer == null || uer == String.Empty) { //定义cache过期时间 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0); //第一次登陆的时候插入一个用户相关的cache值, HttpContext.Current.Cache.Insert(key,key,null,DateTime.MaxValue,SessTimeout,System.Web.Caching.CacheItemPriority.NotRemovable,null); Session["name"] = TextBox1.Text; Response.Redirect("main.aspx"); } else {//如果cache已经有了这个值的话,那就表示正在有人使用这个帐号   |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: LINQ学习笔记:选取Select下一篇: ASP.NET实现滚动新闻公告
关于asp.net禁止同一账户在不同电脑上重复登陆的所有评论