Cannot modify header information - co zrobić?
PHP + MySQL

Cannot modify header information - co zrobić?

Data aktualizacji: 18.12.2020

Pisząc własne skrypty można natknąć się na różne błędy. Jeden z nich może się zdarzyć np. przy modyfikowaniu ciasteczek (ang. cookies) w przeglądarce użytkownika, sesji czy nagłówków (ang. headers). Brzmi on: "Warning: Cannot modify header information - headers already sent".

Jest on często spotykany, ponieważ korzystając z wyżej wymienionych, należy pamiętać o zachowaniu pewnej kolejności. Problem dotyczy porządku przy wysyłaniu kolejnych elementów strony. Na samym początku inicjuje się sesje, wysyła nagłówki i ustawia ciasteczka. Jeśli zrobimy inaczej, to wyświetli się wymieniony błąd. Słowem: treść należy zamieścić po, a nie przed.

Rozwiązaniem problemu jest włączenie bufora wyjściowego. Na początku kodu wstawiamy:

<?php ob_start(); ?>

Natomiast na końcu:

<?php ob_end_flush(); ?>

Dzięki dwóm linijkom kodu problem rozwiążemy raz na zawsze.

Ranking hostingów

Autor: Bartosz Stefanicki. Data publikacji: 13.05.2010 r. Tagi: php. Źródło obrazka porady: Pixabay.

1 komentarz

Ostatnie komentarze

Statystyki

  • 178

    Liczba porad
  • 1 774

    Liczba komentarzy
  • 6

    Narzędzi online

© 2005-2022 itporady.pl. Wszystkie prawa zastrzeżone.

Używamy informacji zapisanych za pomocą cookies i podobnych technologii m.in. w celach reklamowych, statystycznych oraz dostosowania naszych serwisów do indywidualnych potrzeb użytkowników.