0

これは不可能だと確信しており、login.php if $_GET['reason']issetにヘッダーを設定する必要がありますが、応答コードを設定してから場所を変更できないことを誰かが明確にすることができますか?

header('HTTP/1.1 403 Forbidden');
header("Location: http://domain.com/login.php?reason=ipbanned");
4

1 に答える 1

1

そうです、これは不可能です。"Location" ヘッダーは HTTP 応答コード302 Found(または別の 3xx リダイレクト コード) を設定し、一度に 2 つの応答コードを送信することはできません。

アップデート:

あなたが望むことを行う正しい方法は、リダイレクトされたページで禁止されたヘッダーを送信することです。つまり、リダイレクトするページではなくlogin.phpifで送信します。$_GET['readon']=='ipbanned'

于 2013-02-28T10:59:42.750 に答える