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

Дата изменения: 4 апреля 2017
На уроке рассмотрены методы передачи данных форм 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: Воссоздайте работу с сессией по изображением трех файлов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
*

Вставить формулу как
Блок
Строка
Дополнительные настройки
Цвет формулы
Цвет текста
#333333
Используйте LaTeX для набора формулы
Предпросмотр
\({}\)
Формула не набрана
Вставить