ローカル環境でのサイト確認時、IEのみPHPのSESSIONが効かない時の自分が試した解決法


普段サイト構築時にはXAMPPを使用して

ローカル環境で確認 → プレビューサーバーにUP

という流れで行っているのですが、とある案件でローカル環境のXAMPP + IE ではPHPで作ったメールフォームが上手く動作しないという事がありました。
※IE以外の他のブラウザでは問題なし。

試しにプレビューサーバーにUPしてIEで確認したところ、問題なく動作する模様。

原因を探っていると、どうやらPHPのSESSIONが効かずに上手くセッション変数を渡せていない事が原因の様でした。

そこで色々とググった所以下の様なページにこんな内容が。。。

http://www.phppro.jp/qa/1991

原因は、_(アンダーバー)でした。。

ドメイン名には、_は使えない!
初歩的なところで躓いてました。
_を消して解決することができました。

僕の方の原因も正にこれでした。
バーチャルホストで設定したドメイン名にアンダーバー(アンダースコア)が・・・

こういう事もあるんですね。。。

とりあえず、上のページには助けられました!

ドメイン名に「アンダーバー(アンダースコア)」はダメ。ゼッタイ。