MongoDBを使ってSymfony 2にセッションを保存することはできますか?もしそうなら、どうですか?MongoDBを使ってSymfony 2にセッションを保存することはできますか?
答えて
私はMandangoでこれを行いましたが、DoctrineのMongoDB ODMなどを使用するには簡単に変換可能でなければなりません。私はスタートを切ったが、それはテストされていないと私はそれが私が適切例えば、プレースホルダやサンプルコードを追加しましたMongoのインスタンスに別の何かを;-)渡す必要がありますかなり確信している:
public function __construct(\Mongo $con, ...)
私はかなり変更する必要があります:-)
コードはGithubでhttps://github.com/richsage/Symfony2-MongoDB-session-storageにアップされています - あなたはそれが動作するようになると歓迎!
基本的には、NativeSessionStorageクラスを拡張し、必要に応じてMongoデータベースのセッションレコードの挿入、取得、更新を処理するさまざまなメソッドを調整しました。クラスは、適切な依存関係が追加されたサービスとして構成する必要があり、このサービスはセッション構成に渡されます。 Et voila :-)
ありがとう、私はコードを理解できることを願っています。私が家に帰ると、私はそれをチェックします。 – HappyDeveloper
私は質問が本当に答えられていないと思うからです。 Symfony 2.1では、HttpFoundationコンポーネントに含まれているMongoDbSessionHandlerを使用してMongoDBにセッションデータを格納することが可能になりました。
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
もっとここで読む:config.ymlの
主な構成は次のようになります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. Symfony 2コレクションを保存するには?
- 3. Audit4j監査イベントをMongoDBに保存することはできますか?
- 4. symfony 2でカスタムユーティリティとヘルパーを保存するsymfonyの方法
- 5. Symfony 2とTwigを使ってデータベースに保存されたHTMLタグを表示するには
- 6. MongoDbを使ったlog4jとログの保存に関するベストプラクティス
- 7. symfonyのセッションでのurlパラメータの保存
- 8. Shotgunは毎回新しいセッションを取得し、セッションにデータを保存することはできません
- 9. Settings.settingsにキータイプを保存することはできますか?
- 10. symfonyは常にチェックボックスをゼロとして保存します
- 11. 大きいjsonファイルをmongodbに直接保存することはできますか?
- 12. phpを使ってディレクトリのコンテンツをMongoDBに保存する方法は?
- 13. クラスとオブジェクトを使用してセッションでフォームデータを保存する
- 14. Node.jsとMongoDBでパスワードを保存する
- 15. Android:onRetainNonConfigurationInstanceによって描画可能ビットマップまたはビットマップを保存することはできますか?
- 16. MongoDBにファイルを保存するには?
- 17. MorphiaとMongodbを使ったマップの保存と検索
- 18. tvOSアプリを保存することはできませんか?
- 19. どのようにjsonオブジェクトをjavascriptからphpセッション変数に保存することができますか?
- 20. ASP.Netでは、別のセッションが存在するか、セッションIDによって有効かどうかを調べることはできますか?
- 21. 2つの異なるデータベース(MySQLとMongoDB)にデータを保存
- 22. mongooseを使ってmongodbに保存/取り込みする方法ORM
- 23. Solrを使用して、ドキュメントを保存せずにキーワードと照合することはできますか?
- 24. 画像を撮って保存してもらうことができます+
- 25. Node.JSを使用してMongoDB GridFSにファイルを保存する
- 26. はsymfonyでJSONを返すことができない2
- 27. DBクエリの結果を複数のHTTPRequestに渡って保存することはできますか?
- 28. 画像を保存する:MongoDbとファイルシステム
- 29. Accessマクロを別のAccessデータベースで使用するアドインとして保存することはできますか?
- 30. ポストバックステータスを保存して復元することはできますか?
あなたの出発点はここになりますhttp://php.net/manual/en/function.session -set-save-handler.php –
@ItayMoavこれはsymfony 2にどのように関係していますか? sf2はセッションでそれを使用していますか? – HappyDeveloper
これは単なる出発点です。私は、フードの下にあるSymphinyが$ _SESSIONも使っていることを確信しています。 –