Работа с сессиями в PHP
Сессия – текстовый файл, хранится пока открыт браузер
![Работа с сессиями в PHP](https://labs-org.ru/wp-content/uploads/2017/04/1-500x308.png)
При каждом последующем запросе от одного и того же пользователя, сервер проверяет открыта ли сессия, и если открыта – то сохраняет туда промежуточные результаты работы с сайтом.
Сессия открыта, пока открыт браузер
Сессии хранятся временно (в 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(); // имя сессии |
Демонстрация работы сессии
![Пример работы с сессией в php](https://labs-org.ru/wp-content/uploads/2017/04/1-1-500x371.png)
Запуская файл session2.php, на экране сразу отображается имя, так как мы его считываем из сессии.
Проиллюстрируем полный вариант работы трех файлов: session-1.php, session-2.php, session-destroy.php:
![сессии](https://labs-org.ru/wp-content/uploads/2017/04/1-3-500x446.png)
![работа с сессией](https://labs-org.ru/wp-content/uploads/2017/04/1_1-500x356.png)
![сессия](https://labs-org.ru/wp-content/uploads/2017/04/1_11-500x227.png)
Session2.php запускается совершенно отдельно, но в том же браузере. Имя берется из сессии