główkuję nad pewnym rozwiązaniem problemu i coś cienko mi to wychodzi więc prosiłbym o pomoc

Problem jest zasadniczo dość prosty:
Mam prosty formularz logowania i chciałbym aby po poprawnym zalogowaniu na komputerze użytkownika zostało stworzone ciasteczko. Żeby to zrobić wykorzystuję funkcję setcookie() i prostego if-a
if($_POST["haslo"] == 'haslo'){ }
problem polega na tym że nie mogę umieścić ciasteczka jeżeli przed nim występowała jakaś treść (w tym wypadku formularz) gdyż zwraca mi błąd:
Cannot modify header information - headers already sent
Jedyne rozwiązania które przychodzi mi do głowy to wykorzystanie javascript do umieszczenia ciasteczka zamiast setcookie(), ale chciałbym tego uniknąć.
Czy ktoś ma może pomysł jak to powinno być zrobione?