04.01.2018 09:29:19 am
Сейчас я кратко расскажу, как перенаправить пользователя на другую страницу, еще до того, как будет загружена текущая страница. Для этого мы будем использовать функцию header(), чье предназначение отправлять HTTP заголовки.
Значит делаем так:
Как видите в функции используется ключевое слово
Вот и все! Добавлю лишь пару советов:
Если после перенаправления от текущего (что перенаправлял) сценария не требуется больше ни каких операций, то останавливайте работу кода, при помощи функции exit(), так:
Это поможет избежать лишних нагрузок на сервер.
Перед отдачей заголовка не должно быть ни чего выведено на экран, то есть перед функцией header() не передавайте браузеру ни каких данных. В противном случаи рискуете получить ошибку:
Подробнее о данной ошибке можно почитать тут: Warning: Cannot modify header information - headers already sent in.
Значит делаем так:
$url = ''; // Задаем URL страницы, на которую надо перенаправить пользователя
header('Location: ' . $url); // Перенаправляем пользователя на заданный URL
Как видите в функции используется ключевое слово
Location
, именно такой заголовок должен получить браузер, чтобы перейти на другую страницу, и дальше следует адрес страницы, куда собственно придет пользователь.Вот и все! Добавлю лишь пару советов:
Если после перенаправления от текущего (что перенаправлял) сценария не требуется больше ни каких операций, то останавливайте работу кода, при помощи функции exit(), так:
header('Location: ' . $url);
exit;
Это поможет избежать лишних нагрузок на сервер.
Перед отдачей заголовка не должно быть ни чего выведено на экран, то есть перед функцией header() не передавайте браузеру ни каких данных. В противном случаи рискуете получить ошибку:
Warning: Cannot modify header information - headers already sent in xxxxxxxx.php on line xxx
Подробнее о данной ошибке можно почитать тут: Warning: Cannot modify header information - headers already sent in.
- Жалоба