私はsymfonyのアプリケーションにいくつかのモジュールを用意しています。私はセキュアなモジュールを1つだけ持っています:on。 layout.phpには、アプリケーションの各モジュールのリンクを表示するためのタブ付きメニューが含まれています。このメニューには、ユーザーがログインしていない場合は「サインイン」へのリンクが表示され、ユーザーがログインしている場合は「ログアウト」へのリンクがあります。symfony sfGuardPluginセッションの不一致
セキュアなモジュールを訪問しようとすると、サインインページに転送されます。私は正常にログインすることができ、クッキーが作成されます。私が他のモジュールに行くと、メニューには「ログアウト」リンクが表示されます。
私はブラウザを閉じて(クッキーは15日間で有効期限が切れるように設定されています)、再びブラウザを開いて私はホームページモジュールに行きます。私はログインする必要がありますが、代わりにメニューに「サインイン」と表示されます(ユーザーがログインしていないと思う)。私はsecure:onモジュールを訪れようとします。そして、ページがリロードされると、メニューはクッキーを読み込むので 'log out'リンクを表示します。
私が知ったのは、クッキーが設定されていてブラウザを閉じてホームページで再度開くと、2つのクッキー、1つの 'sfRemember'、2つ目の 'symfony'があるということです。私が安全なモジュールにアクセスしてクッキーが読み込まれた後、 'symony'のクッキーはホームページに表示されるクッキーとはまったく異なります - これは同じクッキーを読んでいないことを意味し、なぜ 'ログアウト'安全なモジュールにアクセスしてください。その安全なモジュールを開いた後、私はホームページに戻って、アプリケーションはクッキーをうまく読み込み、「ログアウトする」と表示されます。
私は本当にこのアプローチにどのように手がかりがありません。どんな助けでも大歓迎です!
これは今までに解決しましたが?。私は同じ問題を抱えています。 –