さまざまなサーバーやさまざまな環境の多くのプロジェクトで使用しているAuthコンポーネント(Zend_Authに基づく)があります。それは常に機能してきました...今まで:
Google Chrome(12.0.742.122)で(同じAuthコンポーネントを使用して)新しいプロジェクトにログインしようとすると、ログイン直後にログアウトされます。FFまたはIEでは問題は発生しません。
なぜこれが可能であるかについて誰かが手がかりを持っていますか?
さまざまなサーバーやさまざまな環境の多くのプロジェクトで使用しているAuthコンポーネント(Zend_Authに基づく)があります。それは常に機能してきました...今まで:
Google Chrome(12.0.742.122)で(同じAuthコンポーネントを使用して)新しいプロジェクトにログインしようとすると、ログイン直後にログアウトされます。FFまたはIEでは問題は発生しません。
なぜこれが可能であるかについて誰かが手がかりを持っていますか?
これはZFの問題ではありません。奇妙に聞こえるかもしれませんが、この問題はサイトにファビコンを追加することで解決されます。Chromeはファビコンをリクエストし、404を取得するとセッションを無効にします。特別な404構成が役立つ可能性があることを示唆する投稿を1つ読みました。
このバグの可能性があります:http://framework.zend.com/issues/browse/ZF-11502-コメントで提案された修正があります。
変な話です。問題をグーグルで検索すると、散発的にあちこちで発生しますが、体系的には発生しません。Zend Frameworkのバグレポートがあり、Googleフォーラムに問題があり、DrupalとWordpressの追跡システムにも同様のレポートがあります。しかし、どういうわけか明確な答えはありません。
私の場合、他のリファクタリングの過程で問題は自然に解消されました。
ヒント...私も同じ問題を抱えていました。デバッグした後、メインドメインでCookie名との衝突があることがわかりました。FFとIEで機能しましたが、ChromeはajaxリクエストではトップドメインCookieを使用し、通常のリクエストでは下位ドメインCookieを使用しました。