IEでログインできない!


事象

ローカル環境で開発していたときはログイン出来ていたが、テスト環境に移した際にIEでログイン出来なくなっていた。(他のブラウザでは共にログイン出来ていました。)

原因

テスト環境のドメインにアンダースコアが入っていたため、セッションクッキーが扱えず、ログインできなかった。

サーバー名にアンダースコア ("_") など、その他の文字が含まれている場合、Internet Explorer は Cookie をブロックします。

※実際のドメインを作るときはアンダースコアは使えないので本番で起こることはないが、開発環境では可能

ローカル環境でのIEのリクエストヘッダには以下が入っていたが、開発環境でのIEのリクエストヘッダにはCookieが入っていないかった。

Cookie: csrf_cookie_name=212d672d201b8d7f5d314db3c3935ef0; PHPSESSID=arevftlbii40n8vnoq1drq0aoc

ブラウザのゾーン設定かとも思いましたが違いました。