2009-06-23 34 views
1

私はsymfonyのアプリケーションにいくつかのモジュールを用意しています。私はセキュアなモジュールを1つだけ持っています:on。 layout.phpには、アプリケーションの各モジュールのリンクを表示するためのタブ付きメニューが含まれています。このメニューには、ユーザーがログインしていない場合は「サインイン」へのリンクが表示され、ユーザーがログインしている場合は「ログアウト」へのリンクがあります。symfony sfGuardPluginセッションの不一致

セキュアなモジュールを訪問しようとすると、サインインページに転送されます。私は正常にログインすることができ、クッキーが作成されます。私が他のモジュールに行くと、メニューには「ログアウト」リンクが表示されます。

私はブラウザを閉じて(クッキーは15日間で有効期限が切れるように設定されています)、再びブラウザを開いて私はホームページモジュールに行きます。私はログインする必要がありますが、代わりにメニューに「サインイン」と表示されます(ユーザーがログインしていないと思う)。私はsecure:onモジュールを訪れようとします。そして、ページがリロードされると、メニューはクッキーを読み込むので 'log out'リンクを表示します。

私が知ったのは、クッキーが設定されていてブラウザを閉じてホームページで再度開くと、2つのクッキー、1つの 'sfRemember'、2つ目の 'symfony'があるということです。私が安全なモジュールにアクセスしてクッキーが読み込まれた後、 'symony'のクッキーはホームページに表示されるクッキーとはまったく異なります - これは同じクッキーを読んでいないことを意味し、なぜ 'ログアウト'安全なモジュールにアクセスしてください。その安全なモジュールを開いた後、私はホームページに戻って、アプリケーションはクッキーをうまく読み込み、「ログアウトする」と表示されます。

私は本当にこのアプローチにどのように手がかりがありません。どんな助けでも大歓迎です!

+0

これは今までに解決しましたが?。私は同じ問題を抱えています。 –

答えて

0

私はそのチケットONTソリューションを試してみましたが、私はこれを取得:

致命的なエラー:クラスのsfGuardRememberMeFilter "はsymfony 1.2とコマンドでsfGuardPluginの最新バージョンを使用して

イムが見つかりません。そのクラスは削除されたのですか? [デフォルト、sfGuardAuth]

ありがとう:これはこの問題にプラグインからもしくはsymfonyコア

enabled_modulesから

活性化モジュールを解決するのに有用であることがわかっている場合にも、自分のアプリケーションのsettings.ymlの中で、私は以下のモジュールを有効にしますあなたの助けに! クラス:

0

は、必要に応じて、「私を忘れないでください」filteres.ymlの中にフィルタ

セキュリティ有効sfGuardBasicSecurityFilter

+0

推薦する前にこれを試しましたか? - 私はあなたがそれが動作しないことを見つけるだろうと思う(SF 1.4) –