2015-02-21 2 views
1

Я предотвращаю тайм-аут с помощью флеша. Я пробовал другие методы, но настройки балансировки нагрузки заблокированы для меня.Предотвращение таймаута с помощью флеша, но страница не перенаправляется после сброса

Мой скрипт обрабатывает огромное количество записей полностью.

if (mysqli_num_rows($stream) > 0) { 

while($row = mysqli_fetch_assoc($stream)) { 
//updating user's ticket information 
    $unique = $row[ticketid]; 
    $result = $pk->updateticket($unique, $data); 

//flushing to keep connection alive 
flush(); 
ob_flush(); 
} 
} 

header('Location: tickets.php'); //the redirect isn't executed - page becomes blank. Records are processed though. 

Однако я перенаправляю пользователя после обработки. Это место заголовка не выполняется, и страница просто становится пустой.

ответ

1

Вы не можете использовать заголовок() после промывки ничего, потому что заголовок уже послан (http://php.net/manual/en/function.header.php)

Вы можете использовать вместо

echo '<script type="text/javascript"> 
location.replace("tickets.php"); 
</script>'; 

или даже

echo '<META http-equiv="refresh" content="1;URL=tickets.php">';