强制注销所有在线用户中的特定用户

Posted

技术标签:

【中文标题】强制注销所有在线用户中的特定用户【英文标题】:forcefully log out a specific user among all online users 【发布时间】:2012-05-09 07:10:55 【问题描述】:

在我的站点管理员可以查看所有其他在线用户的列表。

管理员还可以禁用该列表中的任何帐户。

到目前为止一切都很顺利。但现在我决定注销被禁用的用户。如何从上述指定的在线用户列表中为特定用户进行注销操作?

注意:我正在为我的 SQL Server 数据库使用默认成员资格架构。

【问题讨论】:

【参考方案1】:

您不能从会话之外的用户注销。请参阅Programatically logout an ASP.NET user 了解可能的解决方法。

【讨论】:

非常感谢。上面的链接对我帮助很大。我将以下代码添加到 page_load 事件中,它运行良好。 if (Page.User.Identity.IsAuthenticated) MembershipUser user = Membership.GetUser(Page.User.Identity.Name); if (!user.IsApproved) HttpContext.Current.Session.Abandon(); FormsAuthentication.SignOut(); Response.Redorect("Default.aspx");

以上是关于强制注销所有在线用户中的特定用户的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中通过用户 ID 强制注销特定用户

如何在 ejabberd/XMPP 中获取所有在线用户的列表?

Sangfor_AC用户不在线但在“在线用户管理”里有显示

如何强制注销网站的所有用户?

iPhone/Android 应用程序让用户共享登录/注销状态,例如 Skype

如何强制用户注销 symfony2