[PHP] Jak zrobić przekierowanie z jednej strony na drugą?
Chcesz aby użytkownik został odesłany na inną stronę. Z różnych powodów, np. gdy skończył wypełniać formularz, strona jest już nieaktualna lub po prostu chcesz aby zaczął przeglądanie serwisu od innej strony.
Rozwiązanie problemu sprowadza się do umieszczenia na stronie, która ma odesłać w nowe miejsce, odpowiedniego nagłówka w PHP:
<?
header("Location: http://www.reporter.pl/");
exit;
?>
Jak widzisz, całość jest banalna w realizacji. Pamiętaj jednak, aby przed wysłaniem nagłówka przeglądarka nie wysłała innych znaków. Unikaj więc echo i spacji na stronie przed skryptem.
Polecenie exit zapobiega dalszemu wykonywaniu skryptu podczas przekierowania. Przekierowanie można uzależnić od pewnych wartości, np.:
<?
if ($liczba==20) {
header("Location: http://www.reporter.pl/");
exit;
}
?>
normalna zawartość strony WWW
W tym wypadku przekierowanie następi tylko wtedy, gdy zmienna $liczba będzie wynosić 20, inaczej pojawi się zwykła strona WWW.