xp-forge / mongo-sessions
MongoDB 会话
v2.2.1
2024-09-22 08:51 UTC
Requires
- php: >=7.0.0
- xp-forge/mongodb: ^2.0 | ^1.4
- xp-forge/sessions: ^3.0 | ^2.0 | ^1.0
- xp-framework/core: ^12.0 | ^11.0 | ^10.0
Requires (Dev)
- xp-framework/test: ^2.0 | ^1.0
README
示例
use web\session\InMongoDB; use com\mongodb\MongoConnection; $conn= new MongoConnection('mongodb://localhost'); $sessions= new InMongoDB($conn->collection('test', 'sessions'));
会话过期
默认情况下,清理过期会话由实现处理。为了更高效版本,使用如下所示的 TTL 索引。
设置集合
在 MongoDB 壳中执行以下命令
db.sessions.createIndex({"_created": 1}, {expireAfterSeconds: 86400})
添加 TTL 标志
将 InMongoDB::USING_TTL
作为第二个参数传递给 InMongoDB 构造函数
$sessions= new InMongoDB($conn->collection('test', 'sessions'), InMongoDB::USING_TTL);
这将使用 expireAfterSeconds 值作为会话持续时间。