我的 session 存储在 Redis 服务器中 https://github.com/nicolasff/phpredis
如何从服务器获取所有 session 列表?
当我使用文件系统时,这很容易:
preg_grep("/^sess_/", scandir(ini_get("session.save_path")))
php.ini:
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
最佳答案
这取决于您如何保存 session 。
如果它们保存在键模式 sess:<sid>
之后,您可以使用 keys sess:*
获取所有 session key .你也应该知道 keys
命令可能会导致性能问题,您应该避免在生产环境中使用它。
编辑
从 Redis 2.8 开始,您可以使用命令 scan
以增量方式遍历 session key 。尽管它在 phpredis 库中不是最新的。
关于php - 如何从 Redis 获取 session 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697665/