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
Добавлено: 21 Июля 2018 16:28:01 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...