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


How to LOG OUT all active logged in users in php from admin side

我想添加一些东西,比如从管理员注销所有活动登录到我的系统中

我有一些情况,当管理员更改用户的权限时,我将权限存储在SESSION、中

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

类似于在谷歌,我们可以选择从其他设备注销。

有一种方法我可以发现,我可以设置一个GLOBAL变量,每次我都会在登录后每隔1分钟启动AJAX时检查它

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

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

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

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

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