PHP Academy · Lekcja

Obsługa sesji i plików cookie

Zarządzaj sesjami użytkowników i przechowuj dane w plikach cookie

Lekcja 1 z 410 kroki

Obsługa sesji i plików cookie to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 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.

Wprowadzenie do sesji i plików cookie

Obsługa sesji i plików cookie

Witamy na lekcji poświęconej obsłudze sesji i plików cookie! W tej lekcji dowiedzą się Państwo, jak zarządzać danymi użytkownika na wielu stronach za pomocą mechanizmów sesji i plików cookie w PHP. Przejdźmy do nauki!

Obsługa sesji i plików cookie — ilustracja 1

Czym są sesje i pliki cookie?

Sesje: Sesja przechowuje dane użytkownika na serwerze i wiąże je z unikalnym identyfikatorem sesji. Służy do zarządzania danymi podczas wizyty użytkownika w witrynie internetowej.

Pliki cookie: Plik cookie to niewielka porcja danych przechowywana w przeglądarce użytkownika. Służy do zachowywania danych między wizytami.

Najważniejsza różnica: Sesje przechowują dane na serwerze, natomiast pliki cookie przechowują dane po stronie klienta.

Rozpoczynanie sesji

Aby korzystać z sesji w PHP, należy rozpocząć sesję za pomocą funkcji session_start(). Przykład:

Wskazówka: Zawsze należy wywoływać funkcję session_start() na początku skryptu, przed wygenerowaniem jakiegokolwiek wyjścia.

<?php
  session_start(); // Start the session

  // Store data in the session
  $_SESSION["username"] = "JohnDoe";

  echo "Session started. Username: " . $_SESSION["username"];
?>

Dostęp do danych sesji

Dostęp do danych sesji można uzyskać za pomocą superglobalnej zmiennej $_SESSION. Przykład:

Najważniejsze: Użyj funkcji isset(), aby sprawdzić, czy dane sesji istnieją.

<?php
  session_start();

  if (isset($_SESSION["username"])) {
    echo "Welcome back, " . $_SESSION["username"];
  } else {
    echo "No session data found.";
  }
?>

Niszczenie sesji

Aby wylogować użytkownika lub usunąć dane sesji, należy użyć funkcji session_destroy(). Przykład:

Wskazówka: Użyj funkcji unset(), aby usunąć określone zmienne sesji bez niszczenia całej sesji.

<?php
  session_start();

  // Destroy the session
  session_destroy();

  echo "Session destroyed. You are logged out.";
?>

Ustawianie cookie

Użyj funkcji setcookie(), aby zapisać cookie w przeglądarce użytkownika. Przykład:

Najważniejsze parametry:

  • name: Nazwa cookie.
  • value: Wartość cookie.
  • expire: Czas wygaśnięcia w sekundach.
  • path: Katalog, w którym cookie jest dostępne.
<?php
  setcookie("user", "JohnDoe", time() + (86400 * 7), "/"); // Set a cookie for 7 days

  echo "Cookie set. User: JohnDoe";
?>

Dostęp do cookie

Dostęp do cookie można uzyskać za pomocą superglobalnej zmiennej $_COOKIE. Przykład:

Wskazówka: Użyj funkcji isset(), aby sprawdzić, czy cookie istnieje, zanim uzyskasz do niego dostęp.

<?php
  if (isset($_COOKIE["user"])) {
    echo "Welcome back, " . $_COOKIE["user"];
  } else {
    echo "No cookie found.";
  }
?>

Usuwanie cookie

Aby usunąć cookie, ustaw jego czas wygaśnięcia na datę z przeszłości. Przykład:

Wskazówka: Upewnij się, że wartość path odpowiada ścieżce użytej podczas ustawiania cookie.

<?php
  setcookie("user", "", time() - 3600, "/"); // Delete the cookie

  echo "Cookie deleted.";
?>

Świetna robota!

Gratulacje! Nauczyli się Państwo obsługi sesji i cookie w PHP. Te narzędzia są niezbędne do zarządzania danymi użytkowników i tworzenia spersonalizowanych doświadczeń. W następnej lekcji omówimy zaawansowane techniki zarządzania sesjami, w tym zabezpieczanie i ponowne generowanie identyfikatorów sesji. Kodujmy dalej!

Obsługa sesji i plików cookie — ilustracja 10
Bezpłatny start

Ucz się PHP dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
49
Lekcje
195

Często zadawane pytania

Czy lekcja „Obsługa sesji i plików cookie” jest bezpłatna?

Tak — pełny tekst „Obsługa sesji i plików cookie” 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 „Obsługa sesji i plików cookie”?

Zarządzaj sesjami użytkowników i przechowuj dane w plikach 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 1 z 4.

Ile czasu zajmuje lekcja „Obsługa sesji i plików cookie”?

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. Obsługa sesji i plików cookie
  2. Praca z plikami
  3. Obsługa błędów i wyjątków
  4. Używanie wyrażeń regularnych
← Powrót do PHP Academy