• 締切済み

CGI Error が、まれに起こる

早速質問させてください。 現在、ログインページを作成し、ログインが成功したら次のページへ header("Location:main.php"); へジャンプするものを作成しています。 その際、正しい URL を指定しているにも関わらず、まれに CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: が発生してします。 どのような時にこの現象が起こるのかどうしても分かりません。 もし、お分かりになる方がいましたらご教授ください。 環境 OS:Win2000 IIS5.0 + PHP 4.1.2 ------------------------- <?php session_start(); session_destroy(); if($loginFlag==1){  $ret = loginCk($username,$password); // ログインのチェック  if($ret==false){   echo "ログインに失敗しました。";  }else{   session_register("g_username");   $g_username = $username;   header("Location:main.php"); // main.php へジャンプ  } } ?> <html> <body>  <form method="post" action="login.php">   <input type="text" name="username" size="30">   <input type="password" name="password" size="30">   <input type="hidden" name="loginFlag" value=1>   <input type="submit" value=" ログイン ">  </form> </body> </html> -------------------------- 以上です。

みんなの回答

noname#9414
noname#9414
回答No.1

実行していないので何とも言えませんが、header関数のあとにexitしてはどうですか? ではでは☆

TanakaRyo
質問者

補足

有難うございます。 その一文を入れてみます。 また、<head>タグに <meta http-equiv="Pragma" content="no-cache"> を入れていなかったので、変にキャッシュされて何度も CGI Error が発生するのかな?とも思っています。 なかなか再現しないので突き止められません。 皆さんは、CGI Error は起こらないのでしょうか? 皆さんの御意見を頂きたいです。

関連するQ&A