legalthings/mongodb-session-handler

MongoDB中的会话处理器,用于存储结构化数据

v2.0.0 2018-05-31 13:20 UTC

This package is auto-updated.

Last update: 2024-09-11 18:59:09 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

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')