0

doctrine/mongodb (+fate/Silex-Extensions) で silex を使用していますが、この組み合わせでセッションを保存したいと考えています。出来ますか?

4

1 に答える 1

1

これは実行できます。必要なのは、SessionHandlerの実装を作成することだけです。MemcacheSessionHandlerなど、Symfony に存在する実装を見ることができます。

SessionServiceProvider次に、のsession.storage.handlerサービスを独自の実装にオーバーライドできます。

$app['session.storage.handler'] = $app->share(function ($app) {
    return new Your\MongoDBSessionHandler();
});

PS: redis や memcache のようなものを使用する方が確かに簡単かもしれません。これらの拡張機能には、使用できる定義済みのセッション ハンドラーが既に付属しているためです。グローバル php.ini 設定を使用するには、silex でデフォルトのセッション ハンドラを無効にするだけです。

于 2013-02-01T21:21:25.850 に答える