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.
Warto zobaczyć
Szukasz hostingu?
Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Grudzień 2023).
Data publikacji: Piątek, 14.05.2010. Tagi: php. Źródło obrazka porady: Pixabay.