header
funkcja
Wysyła nagłówek HTTP do przeglądarki. Musi być wywołana przed jakimkolwiek wyjściem (echo, HTML, spacja).
header(string $header, bool $replace = true, int $response_code = 0): void
header wysyła surowy nagłówek HTTP. Kluczowa zasada: musisz ją wywołać przed jakimkolwiek wyjściem — zanim pojawi się choćby spacja czy tag HTML. Inaczej PHP zgłosi błąd „headers already sent". Typowe zastosowania to przekierowania (Location:), ustawianie typu zawartości (Content-Type:) i wymuszanie pobrania pliku (Content-Disposition:).
Po header('Location: ...') zawsze dodaj exit lub die, żeby reszta skryptu nie wykonała się po przekierowaniu.
<?php
declare(strict_types=1);
// Przykład: przekieruj po poprawnym logowaniu
$zalogowany = true; // w praktyce wynik weryfikacji danych
if ($zalogowany) {
header('Location: /panel');
exit; // zatrzymaj skrypt — przeglądarka zostanie przekierowana
}
// Ustawienie kodu odpowiedzi i typu zawartości:
header('Content-Type: application/json; charset=UTF-8', true, 200);
echo json_encode(['status' => 'ok']);