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.