ASP.NET2.0实现防止同一用户同时登陆
来源:互联网 发布:域名备案 网站备案 编辑:程序博客网 时间:2024/05/17 23:54
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下:
放在登陆成功的地方:
stringkey=TextBox1.Text;//用户名文本框设为cache关键字
stringuer=Convert.ToString(Cache[key]);//读取cache中用户相应的值
//判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆
if(uer==null||uer==String.Empty)
{
//定义cache过期时间
TimeSpanSessTimeout=newTimeSpan(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("");
}
- ASP.NET2.0实现防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登录
- ASP.NET(c#)实现防止同一用户同时登陆
- ASP.NET 2.0实现防止同一用户同时登陆
- ASP.NET 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- ASP.NET 2.0防止同一用户同时登陆
- 深入了解php4(1)--回到未来
- asp.NET自定义服务器控件内部细节
- 深入了解php4(2)--重访过去
- 组合.NET数据控件构建强大用户接口
- php4的session功能评述(三)
- ASP.NET2.0实现防止同一用户同时登陆
- 使用str-replace而不是ereg-replace
- .Net下的MSMQ的同步异步调用
- 程序与生活
- php4的session功能评述(二)
- 从XML文件中读取数据绑定到DropDownList
- PHP 高手之路(二)
- ASP.NET2.0里输出文本格式流
- PHP 高手之路(三)