0Pricing
PHP Academy · Lekcja

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

  1. Rozpoczynanie i używanie sesji
  2. Dobre praktyki bezpieczeństwa sesji
  3. Ustawianie i odczytywanie ciasteczek
  4. Bezpieczeństwo ciasteczek: flagi HttpOnly i Secure
← Powrót do PHP Academy