DANFA

Как в PHP задать редирект на другую страницу (Перенаправление)

Сейчас я кратко расскажу, как перенаправить пользователя на другую страницу, еще до того, как будет загружена текущая страница. Для этого мы будем использовать функцию header(), чье предназначение отправлять HTTP заголовки.

Значит делаем так:
$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.