Ustawianie i odczytywanie ciasteczek
Twórz ciasteczka za pomocą setcookie i odczytuj je z _COOKIE
Ustawianie i odczytywanie ciasteczek to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.
Czym są ciasteczka?
Ciasteczka to niewielkie fragmenty danych przechowywane w przeglądarce. Serwer wysyła je za pomocą nagłówka Set-Cookie, a przeglądarka odsyła je przy każdym kolejnym żądaniu.
setcookie()
setcookie() musi zostać wywołane przed wysłaniem jakiegokolwiek wyjścia. Dodaje nagłówek Set-Cookie do odpowiedzi.
<?php
setcookie("username", "alice", time() + 3600);Parametry setcookie()
Pełna sygnatura: setcookie(name, value, expires, path, domain, secure, httponly).
<?php
setcookie(
"prefs",
"dark-mode",
time() + 86400,
"/",
"",
true,
true
);Odczytywanie ciasteczka
Uzyskaj dostęp do ciasteczek za pomocą $_COOKIE przy następnym żądaniu (ciasteczka ustawione podczas bieżącego żądania nie są jeszcze dostępne w $_COOKIE).
<?php
if (isset($_COOKIE["username"])) {
echo "Hello, ".$_COOKIE["username"];
}Usuwanie ciasteczka
Ustaw ciasteczko z datą wygaśnięcia w przeszłości. Przeglądarka je usunie.
<?php
setcookie("username", "", time() - 3600, "/");Wygaśnięcie ciasteczka
Przekaż znacznik czasu Unix dla $expires. Użyj time() + seconds. Przekaż 0, aby utworzyć ciasteczko sesyjne wygasające po zamknięciu przeglądarki.
Ścieżka i domena ciasteczka
$path ogranicza ścieżki URL, dla których ciasteczko jest dostępne. / oznacza wszystkie ścieżki. $domain umożliwia udostępnianie ciasteczka między subdomenami: .example.com.
Limit rozmiaru ciasteczka
Przeglądarki ograniczają rozmiar każdego ciasteczka do około 4 KB. Większe dane należy przechowywać po stronie serwera, a w ciasteczku umieszczać tylko identyfikator referencyjny.
Tablice ciasteczek
PHP obsługuje ciasteczka w formie tablic, wykorzystując notację nawiasową w nazwie.
<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]Sprawdzanie ciasteczek w DevTools
Otwórz DevTools → Application → Cookies, aby wyświetlić wszystkie ciasteczka. W tym miejscu sprawdź flagi Secure, HttpOnly i SameSite.
Ciasteczka a sesje
Ciasteczka: po stronie klienta, ograniczony rozmiar, dostępne dla JavaScriptu (jeśli nie mają flagi HttpOnly), trwałe. Sesje: po stronie serwera, nieograniczony rozmiar, większe bezpieczeństwo.
Podsumowanie
Używaj setcookie() przed wysłaniem jakiegokolwiek wyjścia. Odczytuj dane z $_COOKIE przy następnym żądaniu. Odpowiednio ustawiaj czas wygaśnięcia, ścieżkę, domenę oraz flagi Secure i HttpOnly.
Szybkie sprawdzenie
Kiedy ciasteczko ustawione za pomocą setcookie() jest dostępne w $_COOKIE?
Często zadawane pytania
Czy lekcja „Ustawianie i odczytywanie ciasteczek” jest bezpłatna?
Tak — pełny tekst „Ustawianie i odczytywanie ciasteczek” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Ustawianie i odczytywanie ciasteczek”?
Twórz ciasteczka za pomocą setcookie i odczytuj je z _COOKIE Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Ustawianie i odczytywanie ciasteczek”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Rozpoczynanie i używanie sesji
- Dobre praktyki bezpieczeństwa sesji
- Ustawianie i odczytywanie ciasteczek
- Bezpieczeństwo ciasteczek: flagi HttpOnly i Secure