如何从管理员端注销所有活动的登录用户
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 中获取此路径。
【讨论】:
以上是关于如何从管理员端注销所有活动的登录用户的主要内容,如果未能解决你的问题,请参考以下文章