Funkcje do obsługi ciasteczek
Założenie: Nauczymy się, jak ustawiać i odczytywać ciasteczka w PHP za pomocą funkcji setcookie()
i zmiennej globalnej $_COOKIE
.
Krok po kroku:
- Ustawienie ciasteczka: Funkcja
setcookie()
przyjmuje kilka argumentów. Pierwszy to nazwa ciasteczka, drugi to wartość. Możemy też określić czas wygaśnięcia (w sekundach od teraz), ścieżkę, domenę i czy ciasteczko powinno być przesyłane tylko przez bezpieczne połączenie (HTTPS). - Odczytanie ciasteczka: Ciasteczka są dostępne poprzez zmienną globalną
$_COOKIE
. Jest to tablica asocjacyjna, gdzie kluczem jest nazwa ciasteczka, a wartością jego wartość.
setcookie("nazwa_ciasteczka", "wartosc_ciasteczka", time() + 3600, "/", "phpx.pl", true);
Ten kod ustawia ciasteczko o nazwie “nazwa_ciasteczka” z wartością “wartosc_ciasteczka”. Wygaśnie ono po godzinie (3600 sekund), będzie dostępne na całej stronie (ścieżka “/”), na domenie phpx.pl i będzie przesyłane tylko przez HTTPS.
if(isset($_COOKIE["nazwa_ciasteczka"])) {
echo "Wartość ciasteczka: " . $_COOKIE["nazwa_ciasteczka"];
} else {
echo "Ciasteczko nie istnieje.";
}
Ten kod sprawdza, czy ciasteczko o nazwie “nazwa_ciasteczka” istnieje. Jeśli tak, wyświetla jego wartość. W przeciwnym razie wyświetla komunikat.
Pamiętaj, że ciasteczka są wysyłane do przeglądarki klienta, a następnie przeglądarka wysyła je z powrotem do serwera przy każdym kolejnym żądaniu. Ten przykład pokazuje podstawowe użycie funkcji do obsługi ciasteczek w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi ustawieniami funkcji setcookie()
.