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.