[PHP-users 11374] CGI Error が起こる

Shinichi Nouzumi php-users@php.gr.jp
Fri, 8 Nov 2002 21:49:12 +0900


早速質問させてください。

現在、ログインページを作成し、ログインが成功したら次のページへ
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:
が発生してします。
どのような時にこの現象が起こるのかどうしても分かりません。
CGI Error が起こったときの URL を見ると次のページを指しています。
また、その後ブラウザの「更新」ボタンを押すと、正常に処理されます。

この現象は私が使用している環境では何度やっても起こらず、
お客さんのところで発生しています。そのため、細かい情報が得られません。。。
もし、お分かりになる方がいましたらご教授ください。

環境
OS:Win2000 SP2
IIS5.0 + PHP 4.1.2 + IE 5.5 SP2

- login.php ---------------
<?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 へジャンプ
  exit;
 }
}
?>

<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>
-- main.php ------------------
<?php
   session_start();
    // 色々な処理
?>
<html>
<head>
<title>テスト</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Pragma" content="no-cache">
</head>

<body bgcolor="#FFFFFF">
  テスト
</body>
</html>