Функция PHP header()
используется для отправки сырого HTTP-заголовка. Эта функция не только служит для отправки заголовков страницы, но и позволяет перенаправлять пользователей на новую страницу.
Для перенаправления пользователя на новую страницу кодом PHP, вам потребуется использовать функцию header()
следующим образом:
header('Location: new_page.php');
exit;
В этом примере, когда пользователь посещает страницу, выполняющую этот код, его браузер получит заголовок 'Location: new_page.php', что приведет к перенаправлению на страницу new_page.php.
Несмотря на то что функции redirect()
, goto()
, и forward()
также могут предполагать перенаправление на новую страницу, из них только header()
является встроенной функцией PHP, предназначенной для этой цели.
Одним из важных моментов при использовании функции header()
является то, что она должна быть вызвана до любого вывода на экран, включая теги <html>
, <head>
, doctype
. Ошибка "Cannot modify header information - headers already sent" обычно возникает, когда функция header()
используется после того, как был сгенерирован вывод.
Дополнительно, после использования функции header()
для перенаправления, рекомендуется использовать функцию exit
для завершения текущего скрипта. Это предотвращает выполнение оставшегося PHP кода или вывод данных пользователю, которые могут не иметь смысла после перенаправления.