我使用了具有doctrine/mongodb(+ fate/Silex-Extensions)的silex,现在我想用这个组合存储会话。可能吗?使用Silex在MongoDB中存储会话
0
A
回答
1
这可以完成,你需要做的就是编写一个SessionHandler的实现。您可以看看Symfony中的实现,例如MemcacheSessionHandler。
然后,您可以覆盖SessionServiceProvider
的session.storage.handler
服务于自己的实现:
$app['session.storage.handler'] = $app->share(function ($app) {
return new Your\MongoDBSessionHandler();
});
PS:这可能确实是更容易使用类似的Redis或内存缓存,因为它们的扩展已经与船预先定义会话处理程序,您可以使用。您可以在silex中简单地使用disable the default session handler以使其使用全局php.ini配置。
+2
谢谢!根据你的链接,我找到了一个现成的解决方案:[MongoDbSessionHandler](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/MongoDbSessionHandler.php) – rado
相关问题
- 1. 我可以使用MongoDB在Symfony 2中存储会话吗?
- 2. nodejs。什么库我应该使用会话存储在MongoDB中
- 3. 在连接mongo会话存储中存储mongodb find()的结果
- 4. 在会员区使用存储会话
- 5. Tomcat6的基于MongoDB的会话存储
- 6. Silex会话不保存数据?
- 7. 在mysql中存储会话
- 8. 在会话中存储UnityManager
- 9. wp_get_referer在会话中存储
- 10. 存储在会话
- 11. Symfony 2:使用MongoDB作为会话存储
- 12. 如何使用Node.js和mongodb存储会话值?
- 13. 使用HTML5会话存储在asp.net MVC3
- 14. 无法使用PDOSessionHandler设置会话生存期Silex
- 15. 这是mongodb中用mongoose存储会话的更好模块
- 16. 存储会话
- 17. 存储会话
- 18. 会话作用域bean未存储在用户会话中
- 19. 在会话中存储用户信息?
- 20. 用db在db中存储会话
- 21. php在会话中存储用户ID?
- 22. 在会话PHP中存储用户名?
- 23. 在会话中存储用户ID?
- 24. 在会话中存储用户ID
- 25. 在mongodb golang中保存会话
- 26. Silex:会话和关闭
- 27. Kohana 3 - 在缓存中存储会话
- 28. Silex和MongoDB,其中Silex扩展
- 29. 存储在会话对象
- 30. 会话存储在哪里?
我不明白为什么它不起作用。但是,使用类似memcached的东西可能会更好。 – datasage