session_start
funkcja
Rozpoczyna lub wznawia sesję HTTP. Musi być wywołana przed wysłaniem jakiegokolwiek wyjścia do przeglądarki. Umożliwia dostęp do $_SESSION.
session_start(array $options = []): bool
session_start inicjuje mechanizm sesji — tworzy nową sesję lub wznawia istniejącą na podstawie identyfikatora (zwykle ciasteczko PHPSESSID). Musi być wywołana przed wysłaniem jakiegokolwiek wyjścia — nawet przed pierwszym echo czy tagiem HTML. Po jej wywołaniu możesz czytać i zapisywać dane w superglobalnej tablicy $_SESSION. Zwraca true w przypadku sukcesu.
<?php
declare(strict_types=1);
session_start(); // ZAWSZE na początku, przed jakimkolwiek wyjściem
// Zapisywanie danych w sesji
$_SESSION['imie'] = 'Ola';
$_SESSION['licznik'] = ($_SESSION['licznik'] ?? 0) + 1;
// Odczytywanie danych z sesji
echo htmlspecialchars($_SESSION['imie'], ENT_QUOTES, 'UTF-8');
// wynik: Ola
echo 'Odwiedzasz tę stronę po raz: ' . $_SESSION['licznik'];
// Usunięcie konkretnego klucza
unset($_SESSION['tymczasowe']);
// Zniszczenie całej sesji (np. przy wylogowaniu)
session_destroy();