if (!headers_sent($filename, $linenum)) {
header('Location: index.php/?page=cart');
exit;
} else {
echo "Заголовки уже были отправлены в $filename в строке $linenum\n";
exit;
}
На локальном сервере нужно отлаживать и с обязательным выводом ошибок, тогда на эту ошибку парсер вам давно бы указал. Такую ошибку видно и невооруженным взглядом.