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

Задача
Необходимо автоматически направить пользователя по новому 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');

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Аутентификация, основанная на cookies
Буферизация вывода в броузер
Взаимодействие в рамках Apache
Идентификация различных броузеров
Настройка обработки ошибок

Вернуться в раздел: PHP / 8. Основы Web