Rozdział 17 . Ciasteczka ( cookies )

PHP obsługuje ciasteczka HTTP ( cookies ) . Jest to mechanizm służący do przechowywania danych w przeglądarce i w ten sposób śledzenia lub identyfikowania powracających użytkowników . Można je ustawiać używając funkcji setcookie( ) . Ciasteczka stanowią część nagłówka HTTP , więc funkcja setcookie( ) musi być wywoływana zanim jakiekolwiek dane zostaną wysłane do przeglądarki . Występuje tu to samo ograniczenie , co w przypadku header( ) . Możesz skorzystać z funkcji buforujących , aby opóźnić wysłanie danych do czasu , gdy zdecydujesz o wysłaniu ciasteczek lub dodatkowych nagłówków .

Każde ciasteczko wysłane do ciebie od klienta , będzie automatycznie przekształcone w zmienną PHP , podobnie , jak przy użyciu metod POST i GET , zależnie od ustawienia dyrektyw konfiguracyjnych register_globals i variables_order . Jeśli chcesz przypisać wiele wartości do pojedynczego ciasteczka , po prostu dodaj [ ] do nazwy ciasteczka .

W PHP 4.1.0 i późniejszych , tworzona jest globalna tablica $_COOKIE , przechowująca wszystkie ciasteczka nadesłane przez klienta . We wcześniejszych wersjach PHP , tworzona jest tablica $HTTP_COOKIE_VARS , jeśli ustawiona została dyrektywa konfiguracyjna track_vars .

Po więcej informacji , włącznie z uwagami o błędach przeglądarek , sięgnij do opisu funkcji setcookie( ) .