#6.16 php Сессии - как это работает - курс для начинающих

Сессия (session) — механизм хранения данных о посетителе на сервере: в браузер при этом уходит только идентификатор сессии.

session_start() создаёт новую сессию или возобновляет существующую — по идентификатору из куки PHPSESSID. Вызывать его нужно до любого вывода: идентификатор передаётся заголовком Set-Cookie, а заголовки уходят до начала вывода (как у setcookie() и header()).

Данные сессии — суперглобальный массив $_SESSION, доступный после session_start():

session_start();
$_SESSION['visits'] = 5;
echo $_SESSION['visits']; // 5 - и в следующих запросах тоже

PHP сам сохраняет содержимое $_SESSION в конце работы скрипта и сам восстанавливает его при следующем запросе с тем же идентификатором. Файлы сессий хранятся на сервере (каталог задаётся настройкой session.save_path).

Удалить отдельное значение можно так: unset($_SESSION['visits']); завершить сессию целиком — session_destroy().