Notatka : Status połączenia HTTP zawsze będzie wysłany w pierwszej linii odpowiedzi serwera , niezależnie od kolejności wywołania funkcji header( ) . Aktualnie ustalony status połączenia może zostać nadpisany nowym , wystarczy tylko po raz kolejny wywołać funkcję header( ) . Należy to jednak zrobić , nim nagłówki zostaną wysłane .
Notatka : W PHP 3 funkcja ta działa tylko , jeżeli PHP jest skompilowane jako moduł Apache ' a . Identyczny rezultat do powyższego można uzyskać za pomocą nagłówka Status .
|
Notatka : Protokół HTTP 1.1 wymaga bezwzględnego URI w nagłówku Location : włącznie z określeniem protokołu , nazwy hosta i bezwzględnej scieżki dostępu , ale niektóre klienty akceptują względne URI . Zwykle używa się $_SERVER[ 'HTTP_HOST' ] , $_SERVER['PHP_SELF' ] i funkcji dirname( ) by wygenerować bezwględny URI :
header( "Location : http : / /".$_SERVER['HTTP_HOST' ] ." / ".dirname($_SERVER['PHP_SELF'] ) ." / ".$względny_url) ;
|
Notatka : Możesz zaobserwować , że strony nie są buforowane , nawet jeśli nie użyłeś wszystkich ww . nagłówków . Jest wiele sposobów , w jakie użytkownicy mogą skonfigurować swoje przeglądarki , aby zmienić standardowy sposób buforowania . Przez wysłanie powyższych nagłówków , powinno się udać ominąć wszystkie ustawienia pozwalające na zbuforowanie wyniku pracy twojego skryptu .
Dodatkowo , session_cache_limiter( ) i dyrektywa konfiguracyjna session.cache_limiter służą do automatycznego generowania nagłówków związanych z bufurowaniem , kiedy sesje są w użyciu .
|
Notatka : W PHP 4 można użyć buforowania wyjścia aby ominąć ten problem . Wszystko , co skrypt wyśle do przeglądarki zostanie zatrzymane na serwerze do momentu , kiedy pojawi się instrukcja wysłania danych . Można to zrobić za pomocą funkcji ob_start( ) i ob_end_flush( ) , lub ustawiając dyrektywę kofiguracyjną output_buffering w pliku php.ini lub w plikach konfiguracyjnych serwera .
|
Notatka : W Microsoft Internet Explorer 4.01 jest błąd , który uniemożliwia wykorzystanie tego mechanizmu . Nie ma na to rozwiązania . Błąd , który zahacza o ten mechanizm , jest także w Microsoft Internet Explorer 5.5 , jednak da się go ominąć aktualizując przeglądarkę poprzez Service Pack 2 lub późniejszy .
Notatka : Jeśli tryb bezpieczny jest włączony , uid skryptu jest dodane do części realm nagłówka WWW-Authenticate , jeśli ustawisz ten nagłówek ( wykorzystuje się go do autoryzacji HTTP ) .
|
|
|
|
|
|