如何从管理员端注销所有活动的登录用户

Posted

技术标签:

【中文标题】如何从管理员端注销所有活动的登录用户【英文标题】:How to LOG OUT all active logged in users in php from admin side 【发布时间】:2014-11-02 15:26:43 【问题描述】:

我想添加类似注销所有活动登录到我的系统的管理员

在某些情况下,当管理员更改用户权限时,我将权限存储在 SESSION 中,

所以我想在 ADMIN Press 事件时注销所有用户

在 Google 中,我们有从其他设备注销的选项。

我可以找到一种方法,我可以设置一个 GLOBAL 变量,每次登录后每 1 分钟触发 AJAX 时我都会检查它

还有其他更标准的方法吗?

【问题讨论】:

您是否将每个用户登录会话存储在您的数据库(会话表)中?...如果是,那么您可以使用它.. 也许这个答案适合你的情况 - ***.com/a/5195081/3240813 @chintan-gor 你的问题解决与否。 【参考方案1】:

您应该确定用户会话的存储位置。 如果您的 Web 服务器正在使用文件(请参阅您的 php.ini),那么删除这些文件将彻底破坏所有用户的会话。

【讨论】:

【参考方案2】:

我有一个类似的场景,我需要通过 PHP 强制注销用户。

C.Vergnaud 的建议效果很好,但只是为了补充他的答案,在文件 php.ini 中查找 session.save_path

或者,您可以使用函数session_save_path() 从 PHP 中获取此路径。

【讨论】:

以上是关于如何从管理员端注销所有活动的登录用户的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 4:由管理员注销活动用户

通过管理员 Spring Security 注销用户

单击注销时如何从所有活动会话中注销?

从 aws cognito java 上的一个会话注销

您如何在 spring-security 中注销所有已登录的用户?

SpringSecurityService:注销其他用户?