Cannot modify header information - co zrobić?

Data aktualizacji: 22.04.2024r. Autor: Bartosz Stefanicki.

Cannot modify header information - co zrobić?

Komunikat błędu "Warning: Cannot modify header information - headers already sent" można otrzymać przy modyfikowaniu ciasteczek (ang. cookies).

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.

Kategorie: PHP + MySQL. Tagi: #php. Źródło obrazków: Pixabay, Font awesome.

Zobacz także

1 komentarz