PHP занятие 10. Сессии

На уроке рассмотрены методы передачи данных форм GET и POST

Работа с сессиями в PHP

Сессия – текстовый файл, хранится пока открыт браузер

Работа с сессиями в PHP
Работа с сессиями в 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(); // имя сессии

Демонстрация работы сессии

Пример работы с сессией в php
Работа с сессией на примере двух файлов

Запуская файл session2.php, на экране сразу отображается имя, так как мы его считываем из сессии.

Проиллюстрируем полный вариант работы трех файлов: session-1.php, session-2.php, session-destroy.php:

сессии
Файл session1.php
работа с сессией
Файл session2.php
сессия
Файл session-destroy.php

Session2.php запускается совершенно отдельно, но в том же браузере. Имя берется из сессии

Задание 9_1: Воссоздайте работу с сессией по изображением трех файлов.