Cannot add header information - headers already sent

Z ToProste
Skocz do: nawigacji, wyszukiwania

Co oznacza komunikat

Komunikat Warning: Cannot add/modify header information - headers already sent by ... oznacza, że za pomocą PHP nie możemy wstawić do nagłówka danej strony np przekierowania, zmiany typu mime, wysłać cookies, ponieważ wcześniej wysłaliśmy już jakieś dane do użytkownika.

W moim przypadku w/w komunikat został wygenerowany przez serwer WAMP przy testach strony wysyłającej cookies - oczywiście ciasteczko nie zostało wysłane.


Rozwiązanie

Rozwiązanie tkwi we właściwej konfiguracji PHP - należy włączyć output_buffering.

  • W pliku konfiguracyjnym php - najczęściej php.ini znajdź wiersz zawierający następujący wpis: output_buffering = Off
  • Zmień go na output_buffering = On
  • Zrestartuj serwer Apache.