网站之单点登录简单思路
在某些网站或者系统中只允许一个用户登录一次,这时就需要我们平常说的单点登录,
具体实现思路就是把用户的信息保存到cache里:假设用户名密码都是admin,把信息存入cache后,设置其过期时间为session的过期时间
string u = "admin"; string p = "admin"; if (username.Text == u && pwd.Text == p) { string str_key = username.Text + "_" + pwd.Text; string str_user = Convert.ToString(Cache[str_key]); if (str_user == string.Empty) { TimeSpan st = new TimeSpan(0,0,HttpContext.Current.Session.Timeout,0,0); HttpContext.Current.Cache.Insert(str_key,str_key,null,DateTime.MaxValue,st, System.Web.Caching.CacheItemPriority.NotRemovable,null); Session["str_key"] = username; Response.Write("登陆成功!"); } else { Response.Write("已登陆!"); } }
蜗牛之狂飙,继续努力,不要停止你的脚步!