Разработчику. Сборник рецептов PHP
Задавайте вопросы

Перенаправление по другому адресу

Вернуться назад

Задача

Необходимо автоматически направить пользователя по новому URL. Например, требуется после успешной записи информации из формы перенаправить пользователя на страницу подтверждения данных.

Решение

Прежде чем сделать какой-нибудь вывод, вызовите функцию header(), чтобы послать заголовок Location с новым URL:

header('Location: http://www.example.com/');

Обсуждение

Для того чтобы передать переменные новой странице, можно включить их в строку запроса URL:

header('Location: http://www.example.com/?monkey=turtle');

URL, по которому перенаправляется пользователь, запрашивается броузером с помощью метода GET. Нельзя перенаправить кого-либо, чтобы он запросил страницу методом POST. Однако можно послать другие заголовки вместе с Location. Это особенно полезно в случае загоовка Window-target, который означает фрейм с определенным именем или окно, в которое надо загрузить новый URL:

header('Window target: main');
header('Location: http://www.example.com/');

Перенаправляющий URL должен включать протокол и имя хоста; он не может представлять собой просто путь:

// Корректное перенаправление
header('Location: http://www.example.com/catalog/food/pemmican.php');

// Некорректное перенаправление
header('Location: /catalog/food/pemmican.php');

См. также

Документацию по функции header() на http://www.php.net/header.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования

Рейтинг Сайтов ДОСКИ.РУ