• 締切済み

ログイン認証のページの流れ

こんばんは。お世話になっております。 初歩的な質問かとは思いますが、これまでlocal上、およびあるレンタルサーバ上では問題のなかったものが、今回別のサーバーをお借りしたら、以下のような不具合が出てきてしまいまいました。 タイトルのようにログインに関するもので、ロープに陥ってると・・。 メインページ(ログイン済みのみ閲覧可能) index.php <?php session_start(); if(!isset($_SESSION["id"]){ header("Location: http://***.com/login/"); }   ・   ・ /login/index.php <?php session_start(); require_once("./auth.php"); //以下、ログインが必要なページは全てここのファイルを経過させ、元のページに戻るソースを記述。 if(isset($_GET["url"])){   ・   ・ /login/auth.php <?php //ログイン入力フォームおよびDB問合せスクリプト 以上のようなファイル構成なのですが、最上位のindex.phpを訪問した際、ログインしていなかったら http://***.com/login/ に移動し、ログイン画面を表示する・・という流れを想定しておしましたが、あるサーバでは以上のようなものだとループに陥ってしまうとの障害が確認出来ました。 ローカル上、別サーバでは問題ない(目視で確認出来る障害が無いという意味)ことだったので、流れを見直そうにも的が見えてきません。 相応しくない点、可笑しな点、どんな些細な事でも結構です。お忙しい中恐縮ですが、アドバイスいただけたら幸いです。宜しくお願い申し上げます。

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

/login/index.php このプログラムで、session設定せずに(というかcookie sessionになってないとか、ブラウザがcookieを受け付けなかったりすれば)元のメインページへ戻ったなら、location headerの応酬になるんじゃないかな?? >目視で確認出来る障害が無い サーバーの実行ログとかは、見れないのでしょうか? headerでの移動は、ブラウザには見えないので、 どこをどんな状況で通ったか(各変数の値など)を、自分でファイルに書き出すようにしてみては?

sadacha
質問者

お礼

hrm_mmm様 はじめまして、こんにちは。 早々のアドバイスをいただき、申し訳ありませんが、他の箇所にて不具合を生じてしまい、そちらを対処しないと本件の対策を進められない状況となってしまいました。 不具合が解決次第、改めて本件のご報告を兼ねてご連絡させていただきます。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

情報が少なすぎて答えられませんが、 どこでループしているのか分かりませんか? もしくはどのスクリプトがだめなのか? 構文を削ったりして確認できませんか?

sadacha
質問者

お礼

moon_night様 こんにちは。お世話になっております。 早々のアドバイスをいただき、申し訳ありませんが、他の箇所にて不具合を生じてしまい、そちらを対処しないと本件の対策を進められない状況となってしまいました。 不具合が解決次第、改めて本件のご報告を兼ねてご連絡させていただきます。

関連するQ&A

専門家に質問してみよう