![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak się zawsze zastanawiałem, jak sobie radzicie z przekierowaniami w PHP np po logowaniu.
Jak wiadomo istnieje funkcja header, no ale jeżeli przed tą funkcją został już wysłany jakiś tekst etc. to wypluje błąd w stylu already sent Przez to nie zawsze da się użyć header, ale wtedy z pomocą idzie funkcja ob_start(); która to bufferuje odpowiednio, ale czy to rozwiązanie jest bezpieczne i prawidłowe ? Spotkałem się także z echo i odpowiednim meta tagiem, ale to z kolei nie jest wg standardów W3C ponieważ meta tagi powinny być w sekcji head. Jak wy sobie z tym radzicie, jak to robić, aby to działało i było poprawne. Ten post edytował Reptile ReX 17.03.2011, 04:02:56 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jak wiadomo istnieje funkcja header, no ale jeżeli przed tą funkcją został już wysłany jakiś tekst etc. to wypluje błąd w stylu already sent Wiec zle zaprojektowales aplikacje, jak wookieb napisal zwracanie odpowiedzi powinno sie odbywac po wykonaniu wszystkich operacji, bo jak przypuszczam Twoj kod to sieczka echo naprzemian z mysql_query i petlami. Wspolczesne frameworki bardzo dobrze pokazuja, jak mozna rozdzielic poszczegolne czesci aplikacji. Mozesz tez poczytac o wzorcu MVC, ktory wedlug mnie nie jest najlepszym wzorcem do pisania w php, ale pokazuje sedno sprawy.
Przez to nie zawsze da się użyć header |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:25 |