#6.16 php Сессии - как это работает - курс для начинающих
Primary tabs
Сессия (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().
- Log in to post comments
- 11 reads