[php] - Funkcja header() nie działa z wartościami z $_GET?

Mam taki kod:

header("Location: registration.php?registration=ok");

i taki błąd:

Warning : Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\oop\registration.php:32) in C:\xampp\htdocs\oop\registration.php  on line  54

Czy funkcja header() nie działa z wartościami z $_GET ?

Wysyłałeś wcześniej jakąś zawartość; serwer musiał wysłać nagłówki, a teraz nie możesz ich już zmodyfikować.

Jeśli chcesz ustawiać nagłówki to musisz to robić przed wysłaniem zawartości.

Ew. zastosować ob_start() na początku skryptu - wtedy PHP wyśle odpowiedź do klienta dopiero po zakończeniu skryptu.