У меня проблема с заголовком, в то время как я использую ob_start()
в начале страницы и ob_end_flush()
в конце. Потому что я использую функцию заголовка после выполнения какого-либо запроса.Проблема с заголовком PHP с ob_start() и ob_end_flush()
ob_start();
include_once("header.php");
global $db;
$countstmt="SELECT COUNT(*) FROM tbl_lib_hours dh WHERE book_id IN(SELECT book_id FROM tbl_book WHERE user_id=".$_SESSION['uid'].") ";
$delHourExist=$db->query($countstmt);
if($delHourExist){
header("location:edit_delivery_hours.php");
}
....
include_once('footer.php');
ob_end_flush();
В header.php там я также добавил ob_start(); и в footer.php i добавлено ob_end_flush();, но я думаю, что это не проблема, хотя другие страницы работают с таким же сценарием я пишу выше
Погрешность я получаю:
Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал в D: \ xampp \ htdocs \ project \ add_book_hours.php в строке 9
В чем проблема, которую вы испытываете? –
Что такое проблема с заголовком? Кроме того, я не думаю, что неплохо встраивать вызовы 'ob_start'. – zneak
Пожалуйста, прочитайте этот вопрос о предотвращении внедрения SQL. Это не связано с вашей текущей проблемой, но это очень полезная информация. http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php – Kibbee