ユーザーがニュースレターを購読するためのフォームが各ページにあるHTMLページがたくさんあります。このフォームはsubscribe.phpに送信されます。ここで、ユーザーがアクセスしたページを特定し、同じページにリダイレクトします。
header("Location: " . $_SERVER['HTTP_REFERRER']);
私にエラーを与えています
スペルミス、関連付けられた名前はHTTP_REFERER
。
これにより、同じページである''へのリダイレクトが生成されるため、永久にループしてエラーが発生します。
このコードを含むURLを指していないことを検証してみてください$_SERVER['HTTP_REFERRER']
。その場合は、無限ループを作成する以外のことを行ってください。
また$_SERVER['HTTP_REFERER']
、1つのRを使用する必要があります。厳密な環境でコードをテストすると、コードが未定義のインデックス通知をスローしている可能性があるため、実際にはエラーが発生し、空の文字列としてその場所にキャストされるnullが返されます。 、それ自体にリダイレクトします。