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']);
📘 Naucz się w lekcji →