legalthings / mongodb-session-handler
MongoDB中的会话处理器,用于存储结构化数据
v2.0.0
2018-05-31 13:20 UTC
Requires
- php: >=7.1
- ext-mongodb: *
- mongodb/mongodb: ^1.3
- paragonie/random_compat: ^2.0
Requires (Dev)
- phpunit/phpunit: ^5.6
This package is auto-updated.
Last update: 2024-09-11 18:59:09 UTC
README
LegalThings MongoDB会话处理器将会话作为结构化数据存储在MongoDB中。这允许一个进程根据其数据获取、修改或删除会话。
用例
在更改密码时删除用户会话
当你更改密码时,你想删除该用户的所有其他会话。这是一个安全措施,旧密码可能已被破解,黑客可能已经登录。如果不使他的会话无效,他可以在密码更改后继续使用该用户帐户。
缓存和更新用户信息
出于性能原因,你可能会在会话中存储用户信息,如姓名、图像、团队名称等。当团队更改其名称时,你想找到该团队内所有用户的会话并更新信息。
安装
composer require legalthings/mongodb-session-handler
此库使用遗留的Mongo驱动程序。 如果你正在运行PHP7或已经使用新的MongoDB驱动程序,请安装alcaeus/mongo-php-adapter
。
用法
$mongo = new MongoClient(); $collection = $mongo->some_db->sessions; $handler = new MongodbSessionHandler($collection); session_set_save_handler($handler);
要创建只读会话,请使用new MongodbSessionHandler($collection, 'r')