なぜ$ _SERVER ['PHP_SELF']は/test/foo.barと別のインスタンス(同じPHPスクリプトから実行される)としてファイル名を返します//test/foo.bar(二重のスラッシュが先頭に付きます)?
form.phpがlogin.phpに$ _GETを送信します。 login.phpは
header ('Location: test/foo.bar')
にリダイレクトfoo.barが含まれています:
$page = filter_var($_SERVER['SCRIPT_NAME'], FILTER_SANITIZE_STRING);
(また、私はオンデマンドでそれを複製することはできません。)
いくつかのコードを表示できますか?変数自体が変更する可能性はほとんどありません –