PHP header location - редирект страницы в PHP
PHP функция header() с параметром "Location" используется для перенаправления пользователя на другую страницу. Она отправляет HTTP-заголовок "Location" вместе с заданным URL, чтобы указать браузеру, какую страницу следует открыть.
Для использования функции header() необходимо убедиться, что никакая другая информация не была отправлена на страницу до вызова этой функции. Поэтому обычно желательно разместить вызов header() перед выводом какого-либо контента или отправления каких-либо данных на страницу.
Примеры использования функции header() с параметром "Location":
1. Простое перенаправление на другую страницу:
<?php
header("Location: https://www.example.com/new_page.php");
exit;
?>
В приведенном выше примере мы использовали абсолютный URL для указания на новую страницу. Функция header() отправляет заголовок "Location" с указанным URL, и браузер автоматически осуществляет перенаправление на эту страницу.
2. Перенаправление на текущую страницу с задержкой:
<?php
header("Refresh: 5; url=page.php");
exit;
?>
В этом примере мы использовали заголовок "Refresh" в сочетании с параметром "url" для указания задержки в 5 секунд перед перенаправлением. Браузер автоматически перезагрузит страницу и перенаправит пользователя на указанный URL.
3. Перенаправление с передачей дополнительных параметров:
<?php
$user_id = 123;
$new_page = "dashboard.php";
header("Location: $new_page?user=$user_id");
exit;
?>
В этом примере мы передаем дополнительный параметр "user" со значением "123" на новую страницу "dashboard.php". Параметры могут быть использованы на странице назначения для дальнейшей обработки или отображения.
Важно отметить, что после вызова функции header() следует использовать exit или die, чтобы прекратить исполнение скрипта и предотвратить случайные выводы дополнительного содержимого.
Как видно из приведенных примеров, функция header() с параметром "Location" является удобным инструментом для перенаправления пользователей на другие страницы. Она позволяет управлять потоком пользователя на вашем сайте и обеспечивает более гладкое взаимодействие с пользователями.