- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE9でセッションが保持できないのは?)
なぜIE9ではセッションが保持できないの?
このQ&Aのポイント
- 現在会員サイトでindex.phpというファイルにアクセスする際にSESSION["id"]が空欄の場合、エラーページへ飛ばすというプログラムがあります。
- IE9の場合のみ上記でエラーページに飛ばされてしまい、その他のブラウザ(FireFox、Chrome、IE8以下)ではエラーが表示されないのですが、IE9では何か特別なSESSIONへの条件などがあるのでしょうか?
- var_dumpを確認してもいずれも値が入っていました。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まずは「IE9を開いて初回ログイン(index.php)にアクセスした場合」にセッション用のCookieが送られているかどうか、httpリクエストを確認してみるといいんじゃないでしょうか。 あと、if($_SESSION["id"] == "") だと、最近のバージョンだとwarningになりますよね。とりあえずはif (!isset($_SESSION["id"])) にしておいた方がいいと思います。 (蛇足) 提示されたソースにsession_start()がないのは端折りすぎだと思います。当然書いているのが前提なので省略したのでしょうけど。