Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zasadność stosowania ob_start()
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Funkcję ob_start() można wykorzystać na 2 sposoby:
1. do buforowania pobranych stron
2. (najczęściej) do ominięcia komunikatu "(...)headers already sent by (...)"

Ostatnio spotkałem się z opinią, że wykorzystywanie ob_start() do drugiego przypadku jest jak stosowanie globali.. Dlatego też chciałbym poznać Wasze zdanie na ten temat. Czy uważacie, że to "błąd programistyczny"?

Przecież nie raz chcemy przekierować stronę za pomocą header('Location: ' . 'http://somehost/somesite/');
ale to zależy od pewnych warunków i nie da się wcześniej uniknąć nie wysyłnia danych do przęglądakri.. (?)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~Jarod masz z tym problem bo cały czas trzymasz się argumentacji, którą deje Ci błędne założenie z jakimś lipnym plikiem nagłówka.

Masz jakiś head.php, w nim jakiś nagłówek, jakiś html. I bezmyślnie zawsze go dołączasz. Nic więc dziwnego, że potem są problemy z nagłówkami bo coś już zostało wysłane.
A rozwiązaniem jest banalne i nie rozumiem dlaczego je odrzucasz.
Najpierw decydujesz jakie nagłówki wysłać a potem to robisz.


Podany przez Ciebie przykład jest wręcz oczywisty.
Formularz został wysłany?
Nie:
1. Pokazujesz formularz
Tak:
1. Odbierasz dane z niego i wysyłasz maila.
2. Pokazujesz formularz i komunikat, że maile wysłano.
Go to the top of the page
+Quote Post
Jarod
post
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Cytat(mike_mech @ 29.03.2007, 09:00:35 ) *
Masz jakiś head.php, w nim jakiś nagłówek, jakiś html. I bezmyślnie zawsze go dołączasz. Nic więc dziwnego, że potem są problemy z nagłówkami bo coś już zostało wysłane.
A rozwiązaniem jest banalne i nie rozumiem dlaczego je odrzucasz.
Najpierw decydujesz jakie nagłówki wysłać a potem to robisz.


Słyszałem, że nagłówki powinno się wysyłać tylko w sekcji head poprzez meta. Nie powinno się stosować header(). A skoro tak to jak zdecydować w pliku footer.php, który nagłówek wysłać skoro jeszcze tego nie wiem? ;/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 23:50