Если у вас в коде есть пробелы в начале файла, PHP может интерпретировать их как означающие поместить их в браузер. Это вызывает проблемы с функцией header()
, так как это должно быть первым выводом в браузер, чтобы он работал правильно. Убедитесь, что нет пробелов до или после