如何同一时间一个帐号只有一个用户使用?(asp.net)
2007-07-16 17:24
627 查看
如何同一时间一个帐号只有一个用户使用?(asp.net)
用户真是变态,为了安全,已经设置了网卡绑定、IP绑定、HTTPS,他还要求一个帐号只能由一个人使用。总不成我在每个页面去判定是否已经由其他人使用了他的帐号吧!
asp.net有个eventhandle是PreRequestHandlerExecute,好了,我们就在这个事件里面判用户是否已经被其他人登录了,如果是,则转向到提示页面吧。
//当前Session是否存在
if(System.Web.HttpContext.Current.Session!=null)
{
//用户是否登录
if(System.Web.HttpContext.Current.Session["UserId"]!=null)
{
//获取用户登录的SessionID,在登录页面设置,并判定两个ID是否是相同的,不同嘛则后来有人用你的帐号登录了。
if(Application["Session"+System.Web.HttpContext.Current.Session["UserId"].ToString()].ToString() !=System.Web.HttpContext.Current.Session.SessionID)
{
Response.Redirect("/otheroneLogin.html",true);
}
}
}
//在初始化Global中Hook
public Global()
{
this.PreRequestHandlerExecute += new System.EventHandler(this.Global_PreRequestHandlerExecute);
}
//登录时设定的代码
Application.Lock();
Application["Session"+Session["UserId"].ToString()]=Session.SessionID;
Application.UnLock();
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=266091
相关文章推荐
- 如何同一时间一个帐号只有一个用户使用?(asp.net)
- 如何同一时间一个帐号只有一个用户使用?(asp.net)
- 如何同一时间一个帐号只有一个用户使用
- 如何同一时间一个帐号只有一个用户使用
- 如何同一时间一个帐号只有一个用户使用
- 如何同一时间一个帐号只有一个用户使用
- 如何在ASP.NET中使用验证通过的Windows Live ID用户登录网站
- ASP.NET防止同一个帐号多个用户同时登陆的解决方法
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站
- asp.net防止多用户同时登录一个帐号的方法
- ASP.NET用户控件如何使用
- 同一个用户帐号,在同一时间内只能一个人使用。
- 如何在ASP.NET程序中使用报表查看器控件并传递用户凭据
- 如何在ASP.NET中使用验证通过的Windows Live ID用户登录网站
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站
- 用asp.net开发的一个系统,如何给用户提供数据库备份和恢复的功能?
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站【转】
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?