[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>