- 締切済み
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> -------------------------- 以上です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
実行していないので何とも言えませんが、header関数のあとにexitしてはどうですか? ではでは☆
補足
有難うございます。 その一文を入れてみます。 また、<head>タグに <meta http-equiv="Pragma" content="no-cache"> を入れていなかったので、変にキャッシュされて何度も CGI Error が発生するのかな?とも思っています。 なかなか再現しないので突き止められません。 皆さんは、CGI Error は起こらないのでしょうか? 皆さんの御意見を頂きたいです。