Работа с сессиями в PHP
Сессия – текстовый файл, хранится пока открыт браузер
При каждом последующем запросе от одного и того же пользователя, сервер проверяет открыта ли сессия, и если открыта – то сохраняет туда промежуточные результаты работы с сайтом.
Сессия открыта, пока открыт браузер
Сессии хранятся временно (в c:\windows\temp) с помощью куки, в которой хранится id сессии, и на сервере.
Использование сессии
Создание сессии
Функция session_start()
либо создает сессию, либо продолжает работу с открытой сессией:
session_start(); |
Хранение данных в массиве сессии
$_SESSION // в этом массиве хранятся данные $_SESSION["user"] = "Mike"; echo $_SESSION["user"]; |
Удаление сессии
unset $_SESSION["user"]; session_destroy(); |
Обращение к сессии
session_id(); // id сессии session_name(); // имя сессии |
Демонстрация работы сессии
Запуская файл session2.php, на экране сразу отображается имя, так как мы его считываем из сессии.
Проиллюстрируем полный вариант работы трех файлов: session-1.php, session-2.php, session-destroy.php:
Session2.php запускается совершенно отдельно, но в том же браузере. Имя берется из сессии