Cannot add header information - headers already sent: Różnice pomiędzy wersjami

Z ToProste
Skocz do: nawigacji, wyszukiwania
m (Utworzył nową stronę „== Co oznacza komunikat == Komunikat '''Warning: Cannot add/modify header information - headers already sent by ...''' oznacza, że za pomocą PHP nie możemy wstawić...”)
 
m (Zabezpieczył Cannot add header information - headers already sent ([edit=sysop] (na zawsze) [move=sysop] (na zawsze)))
 
(Brak różnic)

Aktualna wersja na dzień 17:13, 15 sie 2011

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.