Ну, это скорее всего потому, что заголовки уже были отправлены из-за пробелов. Вы никогда этого не узнаете, потому что перед вами стоит знак @
, который останавливает отображение ошибок.
Как правило, этот пробел может быть вызван другой ошибкой, или это может произойти только при включении определенного файла.
Другая возможность состоит в том, что $url
не отформатирован должным образом, или заголовок просто выглядит неправильно для браузера. В этом случае браузер может проигнорировать это. Отобразите полный заголовок, который вы отправляете, и убедитесь, что он выглядит правильно.
Наконец, некоторые браузеры прекратят перенаправление, если вы перенаправили слишком много раз подряд.