快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号