IE からだとセッションが使えない問題を調査する修行

調査依頼。Firefox だと問題ないんだけど、IE だとセッションが使えない。ウェブアプリ側 (PHP) では特に User Agent に依存するコードは書いてない。キャプって見ると、set-cookie は普通に飛んでいる。

答えは、ホスト名にあった。WEB サーバのホスト名にアンダースコアが含まれていると、IE は無効なドメインとしてクッキーを送らないらしい。http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q275033
これはこれで正しい仕様だと思われ。Firefox が間違っているわけでもない。けど、クッキーについてはできるだけ送らないほうが正解な気がする。

ということで、正しいホスト名にする、というのが解決策。