Korzystanie z plików cookie w PHP
Przechowuj informacje o odwiedzających witrynę za pomocą plików cookie
Połącz obrazy - JGI / Jamie Grill / Brand X Pictures / Gettty Images
Jako programista strony internetowej możesz użyć PHP do ustawiania plików cookie, które zawierają informacje o osobach odwiedzających Twoją witrynę. Ciasteczka przechowywać informacje o odwiedzającym witrynę na komputerze odwiedzającego, do których można uzyskać dostęp po ponownej wizycie. Jednym z powszechnych zastosowań plików cookie jest przechowywanie tokena dostępu, dzięki czemu użytkownik nie musi się logować za każdym razem, gdy odwiedza Twoją witrynę. Pliki cookie mogą również przechowywać inne informacje, takie jak nazwa użytkownika, data ostatniej wizyty i zawartość koszyka.
Chociaż pliki cookie istnieją od lat i większość ludzi ma je włączone, niektórzy użytkownicy nie akceptują ich z powodu obawy dotyczące prywatności lub automatycznie usuwać je po zamknięciu sesji przeglądania. Ponieważ pliki cookie mogą zostać usunięte przez użytkownika w dowolnym momencie i są przechowywane w format zwykłego tekstu , nie używaj ich do przechowywania wrażliwych rzeczy.
Jak ustawić plik cookie za pomocą PHP
W PHP setcookie() funkcja definiuje plik cookie. Jest wysyłany wraz z innymi nagłówkami HTTP i przesyłany przed przeanalizowaniem treści kodu HTML.
Plik cookie ma składnię:
|_+_|
gdzie Nazwa oznacza nazwę pliku cookie i wartość opisuje zawartość pliku cookie. Dla setcookie() funkcja, tylko Nazwa parametr jest wymagany. Wszystkie inne parametry są opcjonalne.
Przykładowy plik cookie
Aby ustawić plik cookie o nazwie „UserVisit” w przeglądarce użytkownika, który ustawia wartość na bieżącą datę, a ponadto ustawia datę wygaśnięcia na 30 dni (2592000 = 60 sekund * 60 minut * 24 godziny * 30 dni), użyj następujący kod PHP:
|_+_|Pliki cookie muszą być wysyłane przed wysłaniem kodu HTML na stronę, w przeciwnym razie nie działają, więc setcookie() funkcja musi pojawić się przed etykietka.
Jak pobrać plik cookie za pomocą PHP
Aby pobrać plik cookie z komputera użytkownika przy następnej wizycie, wywołaj go za pomocą następującego kodu:
|_+_|
Ten kod najpierw sprawdza, czy plik cookie istnieje. Jeśli tak, wita użytkownika z powrotem i informuje, kiedy użytkownik ostatnio odwiedził. Jeśli użytkownik jest nowy, wyświetla ogólną wiadomość powitalną.
WSKAZÓWKA: Jeśli wywołujesz plik cookie na tej samej stronie, na której planujesz go ustawić, pobierz go przed nadpisaniem.
Jak zniszczyć plik cookie
Aby zniszczyć plik cookie, użyj setcookie() ponownie, ale ustaw datę ważności na przeszłość:
|_+_|Parametry opcjonalne
Oprócz wartość oraz wygasać, ten setcookie() funkcja obsługuje kilka innych opcjonalnych parametrów:
- Ścieżka identyfikuje ścieżkę serwera pliku cookie. Jeśli ustawisz go na „/”, plik cookie będzie dostępny dla całej domeny. Domyślnie plik cookie działa w katalogu, w którym jest ustawiony, ale możesz wymusić jego działanie w innych katalogach, określając je za pomocą tego parametru. Ta funkcja działa kaskadowo, więc wszystkie podkatalogi w określonym katalogu również będą miały dostęp do pliku cookie.
- Domena Identyfikuje konkretną domenę, w której działa plik cookie. Aby plik cookie działał we wszystkich subdomenach, wyraźnie określ domenę najwyższego poziomu (np. „przykład.com”). Jeśli ustawisz domenę na „www.sample.com”, plik cookie będzie dostępny tylko w subdomenie www.
- Bezpieczne określa, czy plik cookie powinien być przesyłany przez bezpieczne połączenie. Jeśli ta wartość jest ustawiona na TRUE, ciasteczko zostanie ustawione tylko dla połączeń HTTPS. Wartość domyślna to FALSE.
- Httponly , gdy jest ustawiona na TRUE, umożliwi dostęp do pliku cookie tylko przez protokół HTTP. Domyślna wartość to FALSE. Zaletą ustawienia pliku cookie na TRUE jest to, że języki skryptowe nie mają dostępu do pliku cookie.