Kursy i Poradniki IT - Adrian Kowalski
Kurs Programowania PHP dla Początkujących
O lekcji

Tworzenie sesji

Sesje w PHP umożliwiają przechowywanie danych użytkownika na serwerze przez cały czas trwania sesji. Każda sesja jest identyfikowana za pomocą unikalnego identyfikatora (session_id), który jest przesyłany między przeglądarką a serwerem.

Przykład: Tworzenie i zarządzanie sesją

<?php
// Rozpoczęcie sesji
session_start();

// Ustawianie zmiennych sesyjnych
$_SESSION['username'] = 'JanNowak';
$_SESSION['loggedin'] = true;

echo "Sesja została rozpoczęta.<br>";
echo "Użytkownik: " . $_SESSION['username'] . "<br>";

// Usuwanie zmiennej sesyjnej
unset($_SESSION['username']);

// Kończenie sesji
session_destroy();
?>

Kluczowe operacje:

  • session_start(): Inicjuje sesję (musi być wywołane przed jakimkolwiek wyjściem HTML).
  • $_SESSION[]: Superglobalna tablica przechowująca dane sesji.
  • session_destroy(): Usuwa wszystkie dane sesji.

Zarządzanie ciasteczkami

Ciasteczka to małe pliki przechowywane na urządzeniu użytkownika. Mogą być używane do przechowywania danych, takich jak preferencje użytkownika, przez dłuższy czas.

Przykład: Ustawianie i odczytywanie ciasteczek

<?php
// Ustawianie ciasteczka (nazwa, wartość, czas wygaśnięcia w sekundach od teraz)
setcookie("username", "JanNowak", time() + 3600, "/"); // Ważne przez godzinę

// Sprawdzanie, czy ciasteczko istnieje
if (isset($_COOKIE['username'])) {
    echo "Ciasteczko 'username' istnieje i ma wartość: " . $_COOKIE['username'];
} else {
    echo "Ciasteczko 'username' nie istnieje.";
}

// Usuwanie ciasteczka (ustawiając czas wygaśnięcia w przeszłości)
setcookie("username", "", time() - 3600, "/");
?>

Kluczowe operacje:

  • setcookie(): Ustawia ciasteczko.
  • $_COOKIE[]: Superglobalna tablica przechowująca dane ciasteczek.
  • Ustawienie czasu wygaśnięcia w przeszłości usuwa ciasteczko.