我正在寻找一种方法来破坏特定用户的ASP.net会员资格会话。我这样做的原因是我想要删除一个用户的管理员。这工作正常,但如果用户已经有一个活动会话,他仍然被标记为“在线”,直到此会话死亡(我通过使用Current.User.Identity.IsAuthenticated每次验证)。ASP.net会员身份强制用户离线(作为管理员)
我该如何根据授权的用户来查杀会话?这样一来,当我做Memberships.DeleteUser(用户名),我也可以做Sessions.KillByUser(用户名)
在此先感谢
我结束了以下他们的建议,并使用以下方法,任何人谁有同样的问题: http://www.chillaxen.com/2011/02/asp-net-force-a-user-offline-as-admin-destroy-a-session-by-username/
我相信如果你使用DeleteUser,它会注销用户好,但是这篇文章不同意那个http://stackoverflow.com/questions/1909234/log-out-asp-net-user-through- sql – 2011-02-05 10:47:36
保罗,我只是测试它。它没。每次用户点击页面时我都可以检查数据库,但这并不理想。我宁愿能够销毁会话,然后每次我想检查用户是否在线时都强制调用我的数据库(杀死会话点) – 2011-02-05 10:49:16