Stasonix
5.06.2013 - 15:25
Допустим есть файл
test1.phpecho "<p>Вы были зарегестрированы на сайте, сейчас вы будете перенаправлены на главную страницу</p>";
sleep(10);
header('Location: test2.php');
exit();
По идее он сначала должен вывести параграф, потом подождать 10 сек и сделать редирект на test2.
php. Но по факту ничего не выводится, просто выполняется задержка и редирект на 2-й файл. Как все-таки показать пользователю инф-ию?
Игорь_Vasinsky
5.06.2013 - 15:28
)) это тебе не JS
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Winston
5.06.2013 - 15:33
header('Refresh: 5; url=test2.php');
echo "<p>Вы были зарегестрированы на сайте, сейчас вы будете перенаправлены на главную страницу</p>";
exit;
Спустя
1 минута, 21 секунда Winston написал(а):
Цитата (Stasonix @ 5.06.2013 - 14:25) |
По идее он сначала должен вывести параграф, потом подождать 10 сек и сделать редирект на test2.php. |
А разве header() уже можно использовать до вывода?
curious
5.06.2013 - 23:23
Я вот недавно делал так:
записать в сессию, сделать редирект, а на странице test2.php прочитать сессию и вывести с помощью js красивое сообщение (с учетом показа времени)...Уничтожить сессию.
glock18
5.06.2013 - 23:49
Цитата (curious @ 5.06.2013 - 19:23) |
Я вот недавно делал так: записать в сессию, сделать редирект, а на странице test2.php прочитать сессию и вывести с помощью js красивое сообщение (с учетом показа времени)...Уничтожить сессию. |
curious
5.06.2013 - 23:56
glock18
т.е. особенно важно?)
curious
6.06.2013 - 09:59
glock18
я сделал так, как мне пришло на ум. Если есть другие варианты, покажите, научите.
ps:про ajax я знаю...
glock18
6.06.2013 - 12:07
Цитата (curious @ 6.06.2013 - 05:59) |
glock18 я сделал так, как мне пришло на ум. Если есть другие варианты, покажите, научите. ps:про ajax я знаю... |
дак winston уже показал один из вариантов. Если уж js хотелось использовать, то задержку можно и setTimeout'ом сделать, и редиректнуть куда надо