1

symfony 2.0 から symfony 2.1 への移行を開始したときに、セッションで問題が発生しました。

認証に simplesamlphp を使用していますが、symfony 2.0 ではすべて正常に動作していました。

Symfony 2.1 では OK ではありません。私は phpinfo->session でそれらの間の違いをチェックしました、そしてこれは私が得たものです:

                          symfony2.1         symfony 2.0        Master Value
session.save_handler         user              files                files

session.save_path     (..)/symproject/app   (..)/wamp/tmp      (..)/wamp/tmp
                      /cache/dev/sessions

simplesaml が必要とするため、この値は php.ini と等しくなければなりません!

framework:session:save_pathconfig.yml でプロパティを設定することもできますが、ローカル開発マシン上にあるかどうかによって保存パスが異なる可能性があるため、これは良い方法ではないと思います (私のプロジェクトは git 上にあります)。

また、save_handler については、config.yml で指定する方法が見つかりませんでした。これで「ユーザー」に固執しますか?

この symfony バージョンでは何が起きているのでしょうか?? symfony 2.0 では、これはすぐに使用できました! 助けてください。これに関するまともなドキュメントはありません(私が見たと信じてください!!)。

4

1 に答える 1

3

最後に私はそれを手に入れました!

Symfony 2.1 には、デフォルトで Native* ドライバーがありました。これにより、php.ini に存在する構成が上書きされます。

php-ini 構成を使用する場合は、ハンドラー引数nullのコンストラクターに渡す必要があります。NativeSessionStorage

これは、config.yml に次の構成を配置することによって行われます。

framework:
    session:
        handler_id: ~

この決定の詳細については、 こちらをご覧ください

この情報は、symfony のドキュメントとアップグレード マニュアルにはありません。

于 2012-09-27T10:51:32.563 に答える