• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE9でセッションが保持できないのは?)

なぜIE9ではセッションが保持できないの?

このQ&Aのポイント
  • 現在会員サイトでindex.phpというファイルにアクセスする際にSESSION["id"]が空欄の場合、エラーページへ飛ばすというプログラムがあります。
  • IE9の場合のみ上記でエラーページに飛ばされてしまい、その他のブラウザ(FireFox、Chrome、IE8以下)ではエラーが表示されないのですが、IE9では何か特別なSESSIONへの条件などがあるのでしょうか?
  • var_dumpを確認してもいずれも値が入っていました。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

まずは「IE9を開いて初回ログイン(index.php)にアクセスした場合」にセッション用のCookieが送られているかどうか、httpリクエストを確認してみるといいんじゃないでしょうか。 あと、if($_SESSION["id"] == "") だと、最近のバージョンだとwarningになりますよね。とりあえずはif (!isset($_SESSION["id"])) にしておいた方がいいと思います。 (蛇足) 提示されたソースにsession_start()がないのは端折りすぎだと思います。当然書いているのが前提なので省略したのでしょうけど。

関連するQ&A