我使用了具有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