是否可以使用MongoDB在Symfony 2中存储会话?如果是这样,怎么样?我可以使用MongoDB在Symfony 2中存储会话吗?
回答
我已经完成了与Mandango,但它应该很容易转换使用例如Doctrine的MongoDB ODM或类似。我开了一个头,但还没有经过测试,我相当肯定它应该是不同的传递到蒙戈实例;-)我添加了占位符或示例代码酌情如:
public function __construct(\Mongo $con, ...)
我相当肯定会需要改变:-)
代码是在Github上https://github.com/richsage/Symfony2-MongoDB-session-storage - PR值得欢迎,当你得到它的工作!
本质上,我扩展了NativeSessionStorage类,并调整了各种方法来处理插入,检索和更新适当的Mongo数据库中的会话记录。该类需要配置为服务,并添加适当的依赖关系,然后将此服务传递给会话配置。 Et瞧:-)
哇谢谢,我希望我能理解代码。我回家时会查看它。 – HappyDeveloper
只因为我认为这个问题没有真正的答案。在Symfony 2.1中,现在可以使用HttpFoundation组件中包含的MongoDbSessionHandler将会话数据存储在MongoDB中。
config.yml的主要配置是这样的:
session.handler.mongo:
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionHandler
arguments: [@mongo, %mongo.session.options%]
mongo.connection:
class: MongoDoctrine\MongoDB\Connection
factory_service: doctrine.odm.mongodb.document_manager
factory_method: getConnection
calls:
- [initialize, []]
mongo:
class: Mongo
factory_service: mongo.connection
factory_method: getMongo
mongo.session.options:
database: app_session
collection: session
framework:
session:
handler_id: session.handler.mongo
在这里阅读更多:http://blog.servergrove.com/2012/11/05/storing-sessions-in-mongodb-with-symfony2/
问题是,这解决了这个问题,但我很想添加一个小小的评论:session.handler.mongo,mongo.connection和mongo应该放在服务部分,而mongo.session.options放在参数部分 –
- 1. 在会话中存储对象Symfony 2
- 2. 我可以在会话存储中使用parseInt吗?
- 3. 本地和会话存储可以在html 4中使用吗?
- 4. 我可以在会话变量中存储脚本字典吗?
- 5. 我可以在Coldfusion会话变量中存储结构吗?
- 6. 我们可以在angularjs中使用会话和本地存储吗?
- 7. nodejs。什么库我应该使用会话存储在MongoDB中
- 8. 登录会话cookie存储在Symfony中?
- 9. 我们可以使用MongoDB进行临时存储吗?
- 10. asp.net你可以混合使用Cookie cookie会话存储的会话数据吗?
- 11. 我可以在MongoDB中存储关系数据库结构吗
- 12. 我可以在Meteor的MongoDB中存储JavaScript Map对象吗?
- 13. 可以在会话中存储大量的数据吗?
- 14. 将会话ID存储在localStorage中可以吗?
- 15. 我可以更改会话存储的根目录吗?
- 16. 我可以使用Grails会话来存储整个域对象吗?
- 17. 我可以使用会话令牌代替会话吗?
- 18. Magento可以在缓存键中使用会话变量吗?
- 19. 我可以在RSpec中存储STDERR吗?
- 20. 我可以在Smart Lock中存储电话号码吗?
- 21. 我可以在会话中存储xmlDocument对象吗?如何执行seralization?
- 22. 可以在Ruby on Rails中将登录用户存储在会话中吗?
- 23. 我可以将MongoDB用于Java内容存储库吗?
- 24. 我们可以使用HDFS来存储git存储库吗?
- 25. 我应该在会话中存储用户数据吗?
- 26. 在角2中的会话存储中存储键值
- 27. 我可以使用StackExchange.Redis在Redis中存储空值吗?
- 28. 我可以在SVN客户端中使用GIT存储库吗?
- 29. 我可以使用MongoDB作为localstorage吗?
- 30. 我可以使用PHP连接MongoDB吗?
你的出发点都可以在这里:http://php.net/manual/en/function.session -set-save-handler.php –
@ItayMoav这与symfony 2有什么关系? sf2会议使用它吗? – HappyDeveloper
我写的这只是一个起点。我很确定引擎盖下的Symphiny也使用$ _SESSION。 –