exit(header("Location: $redirect"));
вот так же читабельней
header("Location: $redirect");
exit();
не это не по делу, по делу вот:
причиной такой ошибки является вывод чего либо перед посылом заголовка, например использование HTML тегов, или использование echo(), print()
но последнее время это больше оказывается utf with bom - т.е. файл необходимо пересохранить с кодировкой utf без bom - это гуглиться на раз 2.
вангую, что у тебя первая причина, и ты скорее всего используешь в своём коде что-то вроде
<?php
echo $form;
if(!$param){
MessageSend('html', 'Тикаем хлопцы отседова!', true) ;
}
тут echo тебе всё испортило.
тут 2 варианта:
1. редирект на JS
2. ob_start() - тобишь - буферизация вывода
а вообще - на этом форуме этот вопрос поднимался оч. много раз - пользуем поиск
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker