заголовки уже отправлены через флеш-функцию?

Я получил интересную ошибку, в которой говорится, что заголовки уже отправлены через ob_end_flush (); когда я запускаю код ниже. Это точная ошибка, которую я получаю

Предупреждение: не удается изменить информацию заголовка – заголовки, уже отправленные (вывод запущен в /export/home/ua/games/gamescripts/login_backend2.php:47) в /export/home/ua/games/gamescripts/login_backend2.php в строке 57 должен был быть перенаправлен к настоящему времени

строка 47 – ob_end_flush ();

Редактировать: Извините, я был немного небрежен при вставке моего кода. Теперь я организовал его в правильном формате.

<?php include_once('Services_JSON.php'); include 'connect.php'; include_once('functions.php'); error_reporting(E_ALL | E_WARNING | E_NOTICE); ini_set('display_errors', TRUE); $json = new Services_JSON(); $username= $_POST["username"]; $password = $_POST["password"]; $check=0; $query="SELECT * FROM `game_users` WHERE `username` LIKE '$username'"; $result = mysql_query($query) or die("<br>Query Error: ".mysql_error()); while($row = mysql_fetch_row($result)) { $user = $row[2]; $pass = $row[3]; $name = $row[1]; if($username == $user ) { if($password == $pass) { $Day = 86400 + time(); // 1 Day $name= "name"; $user= "user"; $pass= "password"; ob_start(); //creating cookie for one day setcookie("username", $user, $Day); $cookiename = $name.$user; setcookie("games", $cookiename, $Day); createSession($user,$cookiename); ob_end_flush(); $data = array($user, $pass, $name); $check=1; flush(); header("Location: http://www.uark.edu/ua/games/gamescripts/Game/Game.html"); die('should have redirected by now'); } } } if($check==0) { $data = array("failed", "failed", "failed","failed"); echo $json->encode($data); } ?>