4

私は 4 つの Symfony 2.1 アプリケーションを持っています。同じセッション/ログイン システムを共有して、1 つにログインすると他のアプリケーションにログインできるようにしたいと考えています。

すべてのアプリケーションは同じドメインとサーバー上にあるため、適切に Cookie を取得します。何らかの理由で、それらはまだ交換可能に機能しません。それらはすべて、secretで指定された同じプロパティを持ちますproperties.yml

問題は、あるアプリケーションにログインした後、別のアプリケーションに移動すると、再度ログインする必要があり、それを行うと、前のアプリケーションからログアウトされることです。

同じサーバーとドメインで複数の Symfony 2.1 アプリケーションを 1 回のログインで動作させるにはどうすればよいですか?

4

1 に答える 1

5

すべてのアプリケーションで共有される同じストレージの場所を指すようにセッションを構成する必要があります (デフォルトの NativeSessionStorage を使用する場合)。

framework:
    session:
        # ...
        save_path: "/your/shared/sessions/path"

デフォルトsave_pathでは、アプリケーションに関連する - に設定され%kernel.cache_dir%/sessionsています。

于 2012-10-07T19:27:04.063 に答える