Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Перенаправление

Перенаправление пользователей на другие страницы

Перенаправление пользователей на другие страницы - это привычное явление при создании динамических сайтов. Основная причина необходимости в перезагрузке страницы - это изменение в сессии.

Например, при добавлении товара в корзину: чтобы пользователь увидел добавленный товар, нужно перезагрузить страницу.

Существует два способа перезагрузки страницы. Первый - это отправка HTTP-заголовка Location, например:

<?
header("Location: new_page.php"); 
?>
Функция header () отправляет прямой HTTP-заголовок в браузер пользователя, поэтому перед использованием функции header () мы ничего не должны выводить в браузер.

У этого метода есть два преимущества. Первое - наш сценарий не появляется в истории браузера. Второе - этот метод основан на протоколе HTTP, поэтому не вовлекает браузер для перенаправления. Программы для автоматической закачки сайтов вроде wget понимают его.

Однако если вы должны вывести промежуточную страницу с уведомлением о перенаправлении, вам нужно использовать другой метод, основанный на теге . Он предельно прост. Если вам нужно отправить пользователя на другую страницу (new_page. php) после отображения текущей через 5 секунд, поместите следующий код в HTML-заголовок:

<meta http-equiv="Refresh" content="5;URL= new_page.php" />
Все браузеры понимают его, но автоматические программы для закачки сайтов нет. Также промежуточная страница появится в истории браузера.

 
Предыдущая   На главную   Следующая