开发者

Avoid concurrent login (logout former login session) in ASP.net membership

I am learning the ASP.net membership feature.

I am wondering how I can implement so that later login session logout former login session to avoi开发者_StackOverflow社区d concurrent login. I know how to check whether the user is online (by Membership.IsOnline()) and logout the current user (by FormsAuthentication.SignOut()). But I don't know how to logout the previous login session.

Any code or reference that I can read?


This article has the same implementation but more explained and with all the code required:

http://teknohippy.net/2008/08/21/stopping-aspnet-concurrent-logins/


I don't think there is an explicit way to do this.

One way to implement it would be to store some sort of log in token (session ID?) in the Cache when a user logs in. Revoke the old token each time that user logs in. Then add an HttpModule which checks this token... when a request comes in that does not match, log the user out. Alternatively, put this logic in a master page, or a page object from which all your app pages inherit.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜