如何使用MongoDbSessionHandler MongoDB数据库来存储会话
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何使用MongoDbSessionHandler MongoDB数据库来存储会话
默认Symfony会话存ob娱乐下载储将会话信息写到文件中。一些中型到大型网站使用一个名为MongoDB的NoSQL数据库来存储会话值而不是文件,因为数据库在multi-webserver环境中更容易使用和规模。
ob娱乐下载Symfony有一个内置的NoSQL数据库会话存储解决方案MongoDbSessionHandler。使用这个,你将需要:
一)注册一个MongoDbSessionHandler
服务;
B)配置下framework.session.handler_id
配置。
如何配置一个类似的处理程序,看看如何使用PdoSessionHandler在数据库中存储会话吗。
设置MongoDB集合
你不需要做任何事情来初始化您的会话集合。然而,您可能想添加一个索引来提高垃圾收集的性能。从MongoDB shell:
1 2
使用session_db db.session。ensureIndex ({“expires_at”:1},{expireAfterSeconds:0})
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。