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 DoctrineMongoDBBundleを使用してデータをMongoDBに保存
- 3. セッションをmongodb golangに保存
- 4. Symfony 2コレクションを保存するには?
- 5. パスポート付きのMongoDBにセッションを保存できません
- 6. Audit4j監査イベントをMongoDBに保存することはできますか?
- 7. クォーツcronjob設定をデータベース(mongoDB)に保存することはできますか?
- 8. symfony 2でカスタムユーティリティとヘルパーを保存するsymfonyの方法
- 9. docker-composeを使ってボリュームにmongodbを保存する
- 10. pongongoを使ってMongoDBにツイートを保存する
- 11. MongoDbを使ったlog4jとログの保存に関するベストプラクティス
- 12. Symfony 2とTwigを使ってデータベースに保存されたHTMLタグを表示するには
- 13. symfonyのセッションでのurlパラメータの保存
- 14. Shotgunは毎回新しいセッションを取得し、セッションにデータを保存することはできません
- 15. セッション変数を2ページ以上に渡って保存する方法は?
- 16. Symfony 2の異なるドメイン間でセッションを共有することはできますか?
- 17. Settings.settingsにキータイプを保存することはできますか?
- 18. Symfonyを使ってDBにユーザデータを安全に保存
- 19. MEAN-Stackはmongooseを使ってMongoDBに配列を保存します
- 20. クラスとオブジェクトを使用してセッションでフォームデータを保存する
- 21. refを使ってmongodb-mongooseに文書を正しく保存するには?
- 22. NSUserDefaultでUIWebViewを保存することはできますか?
- 23. 大きいjsonファイルをmongodbに直接保存することはできますか?
- 24. sqlalchemyでmongodbを使用することはできますか?
- 25. Symfonyを使ってデータベースに保存した画像を扱う
- 26. レンダリングされたhtmlをRedisに保存することはできますか?
- 27. LinqToExcelを使って編集したデータを保存することはできますか?
- 28. Google ARcoreセッションはアンドロイドアプリケーションに保存できますか
- 29. symfonyは常にチェックボックスをゼロとして保存します
- 30. mongoose/mongodbを使ってデータベースにデータを保存する方法は?
あなたの出発点はここになりますhttp://php.net/manual/en/function.session -set-save-handler.php –
@ItayMoavこれはsymfony 2にどのように関係していますか? sf2はセッションでそれを使用していますか? – HappyDeveloper
これは単なる出発点です。私は、フードの下にあるSymphinyが$ _SESSIONも使っていることを確信しています。 –