0

FuelPHP の SimpleAuth ログインで明らかに IE のみの問題が発生しています。ローカルホストでは問題なく動作しますが、私が取り組んでいるサイトのステージング バージョンでは、Auth::check()ログイン後に常に失敗します。

Auth::check()ログイン フォームの検証時にの内容をダンプするtrueと、 が表示され、ユーザーが正常にログインしたことが示されResponse::redirectます。ユーザーをリダイレクトしなくてもログインは失敗するため、問題がリダイレクトに直接関係しているとは思いません。Auth::check()false

何らかの理由で、この問題は IE (8 と 9 の両方) でのみ発生するようです。Opera、Firefox などでは、ユーザーのログインとログアウトは正常に機能します。前に言ったように、ローカル開発バージョンの IE でも動作します。Cookie かセッション処理の問題だとしか思えませんが、何が問題なのかわかりません。誰かがこれについて何か光を当てることができれば、私は非常に感謝しています!

FuelPHP バージョン 1.1 を使用しています

4

1 に答える 1

2

私は一日中同じ問題を積み重ねてきました、ついに私はそれを解決しました。

私の場合、問題はSafari / Macにあり、ログインした後は毎回セッションが強制終了されました。実際、これはajax呼び出し(サーバー上の相対パスを使用)を使用してユーザーにログインしたためであり、明らかにajax呼び出しはhttp呼び出しとは異なるユーザーエージェントを送信し、不一致によりFuelがセッションを強制終了します。

match_ua私が使用する解決策は、セッション構成の値を無効にすることです。物事をより安全にするために、match_ip代わりに有効にしました。それが良い解決策だったかどうかはわかりません。

ユーザーエージェントがなぜ違うのかはまだわかりません。誰かがこの問題について私にもっと明確にしてくれるなら、どうもありがとう。

于 2013-01-04T16:21:53.450 に答える