Перенаправить с таймером в PHP? - PullRequest
6 голосов
/ 14 декабря 2009

Как я могу сделать перенаправление с PHP через, скажем, 10 секунд ...

Я много об этом читал, похоже, что было бы лучше с javascript. Но PHP сэкономит мне много кода.

Так как я могу сделать перенаправление с таймером в PHP?

Спасибо

Ответы [ 11 ]

0 голосов
/ 14 декабря 2009

После загрузки веб-страницы PHP больше не работает. Это означает, что вы ничего не можете сделать с PHP после загрузки страницы, если вы не используете что-то вроде AJAX (Javascript, вызывающий страницу PHP) для передачи данных на страницу. Это предоставляет вам несколько методов для достижения желаемого 10-секундного ожидания при перенаправлении.

Во-первых, вы можете указать сценарию режим сна () на 10 секунд. Это, однако, как упоминал Джонатан, означает, что вы будете выглядеть так, как будто ваша страница работает очень медленно, только для перенаправления пользователя.

sleep(10);

Вы также можете просто вставить метатег, который указывает странице перенаправить себя через 10 секунд. Это предпочтительный метод, так как он не требует практически никакого другого кодирования, поскольку вы просто добавляете тег META и вам вообще не нужно иметь дело с javascript.

<meta http-equiv="refresh" content="10;url=http://example.com"/>

Тогда вы также можете заставить Javascript выдавать location.href = "bleh"; команда после ожидания в течение 10 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...