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();
📘 Naucz się w lekcji →