W aplikacji WWW napisanej w PHP serwer zwraca do przeglądarki odpowiedź, która składa się m.in. z nagłówków oraz treści (HTML/JSON itp.). Aby przekierować użytkownika na inny adres, serwer powinien poinformować klienta, że ma przejść pod nową lokalizację. W praktyce robi się to przez wysłanie nagłówka Location.
W PHP nagłówki odpowiedzi ustawia się funkcją header(). Typowy zapis przekierowania wygląda tak:
header('Location: /nowa-strona.php');
exit;Dodanie exit (lub die) jest częstą praktyką, aby po wysłaniu nagłówka nie generować już dalszej treści strony i nie wykonywać niepotrzebnego kodu.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- include() – służy do dołączania i wykonywania wskazanego pliku PHP w bieżącym skrypcie. Nie wysyła nagłówków przekierowania, więc nie przenosi użytkownika na inną stronę.
- require() – działa podobnie do include(), ale w razie problemu z dołączeniem pliku zwykle kończy działanie skryptu błędem krytycznym. To nadal mechanizm włączania kodu, a nie przekierowania.
- upload() – nie jest standardową funkcją PHP służącą do przekierowań; w kontekście PHP "upload" kojarzy się raczej z obsługą przesyłania plików (formularze, katalog tymczasowy), a nie z nawigacją użytkownika.
Wskazówka egzaminacyjna: jeśli w treści pytania pojawia się "przekierowanie", szukaj odpowiedzi związanej z nagłówkami odpowiedzi serwera (header), a nie z dołączaniem plików czy importem kodu.