Вспышка получается, потому что вы делаете перенаправление "в браузере". Это означает, что браузер должен загрузить ваш HTML, а затем уже начинает отображать его.
Затем браузер видит, что он должен перенаправить, сбрасывает окно (флэш) и выполняет перенаправление.
Вы можете предотвратить это, выполнив перенаправление уже с заголовками HTTP:
$_SESSION['sessionloadid']=$_POST['loadid'];
$uri = 'http://www.website.com/planning/page2.php';
header('Location: '.$uri);
printf('<a href="%s">Moved.</a>', $uri);
exit;
вместо:
echo "Population accurate";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.website.com/planning/page2.php\">";
$_SESSION['sessionloadid']=$_POST['loadid'];
Браузер обрабатывает заголовки HTTP перед началом отображения страницы, затем видит перенаправление и перенаправления (часто автоматически). Если браузер не перенаправляет автоматически, короткое «Перемещено». сообщение отображается, поэтому пользователь может перейти к новому местоположению, щелкнув ссылку.
См. Также функцию http_redirect
, которая предлагает больше для перенаправления с помощью PHP. Если у вас нет доступного расширения, в документации по функциям показано несколько моментов, о которых следует позаботиться при перенаправлении с помощью PHP:
- Использование абсолютного URI.
- Предложение тела HTTP.
- Указание кода перенаправления (301, 302, ...).
- Выход из скрипта.
Если у вас нет этой функции, я предлагаю вам написать ту, которая делает то же самое, чтобы вы могли легко выполнять перенаправления в вашем приложении.