ASP.NET2.0-防止同一用户同时登录
来源:互联网 发布:淘宝付款虚拟生成器 编辑:程序博客网 时间:2024/06/08 06:14
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下,放在登陆成功的地方:
string key = TextBox1.Text;//用户名文本框设为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["ADMINID"] = TextBox1.Text; Response.Redirect("main.aspx"); } else { //重复登陆 Response.Write("<script>alert('您的账号已经登陆!'); window.location='login.aspx';</script>"); }
- ASP.NET2.0-防止同一用户同时登录
- ASP.NET2.0实现防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- 防止同一用户同时登录
- 防止同一用户同时登录
- ASP.NET 2.0 防止同一用户同时登录/登陆
- ASP.NET 2.0实现防止同一用户同时登录
- ASP.NET 防止同一用户同时登陆
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- asp.net 2.0防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- ASP.NET 2.0防止同一用户同时登陆
- ASP.NET 2.0防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- Boost Smart Pointers 智能指針
- linux 命令的 参数顺序与执行
- 最有触感的一句话
- test
- GlusterFS分析--来自互联网的资料
- ASP.NET2.0-防止同一用户同时登录
- 修改mysql数据库默认存储引擎和默认编码
- CDN(Content Delivery Network)
- 绝好的MongoDB学习资料之四. Index
- QSqlQuery::next() 引起的崩溃
- 如何安装Scripting.FileSystemObject组件和三种禁用FileSystemObject组件的方法
- OpenCV对TBB的支持
- 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
- 常用Javascript收藏