0

ユーザーがニュースレターを購読するためのフォームが各ページにあるHTMLページがたくさんあります。このフォームはsubscribe.phpに送信されます。ここで、ユーザーがアクセスしたページを特定し、同じページにリダイレクトします。

header("Location: " . $_SERVER['HTTP_REFERRER']);

私にエラーを与えています

ここに画像の説明を入力してください

4

2 に答える 2

4

スペルミス、関連付けられた名前はHTTP_REFERER

これにより、同じページである''へのリダイレクトが生成されるため、永久にループしてエラーが発生します。

于 2012-10-05T14:12:08.480 に答える
3

このコードを含むURLを指していないことを検証してみてください$_SERVER['HTTP_REFERRER']。その場合は、無限ループを作成する以外のことを行ってください。

また$_SERVER['HTTP_REFERER']、1つのRを使用する必要があります。厳密な環境でコードをテストすると、コードが未定義のインデックス通知をスローしている可能性があるため、実際にはエラーが発生し、空の文字列としてその場所にキャストされるnullが返されます。 、それ自体にリダイレクトします。

于 2012-10-05T14:10:48.527 に答える