欢迎光临
我们一直在努力

如何同一时间一个帐号只有一个用户使用?(asp.net)-.NET教程,Asp.Net开发

建站超值云服务器,限时71元/月

用户真是变态,为了安全,已经设置了网卡绑定、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();

作者blog:http://blog.csdn.net/happybirds/

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 如何同一时间一个帐号只有一个用户使用?(asp.net)-.NET教程,Asp.Net开发
分享到: 更多 (0)

相关推荐

  • 暂无文章