Warum würde $ _SERVER ['PHP_SELF'] einen Dateinamen in einer Instanz als /test/foo.bar und eine andere Instanz (ausgeführt vom selben PHP-Skript) zurückgeben //test/foo.bar (mit doppelt führenden Schrägstrichen)?
form.php sendet $ _GET an login.php. login.php Umleitungen an
header ('Location: test/foo.bar')
foo.bar umfasst:
$page = filter_var($_SERVER['SCRIPT_NAME'], FILTER_SANITIZE_STRING);
(Außerdem kann ich es nicht replizieren auf Nachfrage.)
Können Sie Code anzeigen? Es ist sehr unwahrscheinlich, dass sich die Variable selbst ändert. –