Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
11 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
61.05 kB
Просмотров:
51
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![PHP сессии Краткий обзор](/documents_6/f6e184b6d5bff303547749c209f24b9a/img0.jpg)
Содержание слайда: PHP: сессии
Краткий обзор
№2 слайд![Сеансы и HTTP Необходимость](/documents_6/f6e184b6d5bff303547749c209f24b9a/img1.jpg)
Содержание слайда: Сеансы и HTTP
Необходимость сеансов:
Авторизация пользователя в течение сеанса
Хранение переменных сеанса
Пути установления сеансов
Ключики
Параметры GET или POST
Где хранить переменные сеанса?
№3 слайд![Идея сессий Формируем метку,](/documents_6/f6e184b6d5bff303547749c209f24b9a/img2.jpg)
Содержание слайда: Идея сессий
Формируем метку, идентифицирующую сеанс работы – номер сессии;
Отправляем метку – номер сессии на сторону клиента
Вариант 1: ставим ключик с номером сессии
Вариант2: добавляем параметр – номер сессии в каждый вызов с локальным адресом;
Анализируем HTTP запрос на предмет наличия метки – номера сессии
Можем связывать с меткой наборы переменных
Следим за сроком годности
Все это реализуемо самостоятельно, но есть встроенное в PHP
Функции работы с сессиями – более 20 штук
№4 слайд![Создание сессии и её](/documents_6/f6e184b6d5bff303547749c209f24b9a/img3.jpg)
Содержание слайда: Создание сессии и её идентификатор: session_start()
bool session_start(void) – стартует новую или возобновляет существующую сессию;
без параметров
возвращает TRUE в случае успешного выполнения, иначе FALSE
Каков алгоритм действия препроцессора PHP при старте сессии?
string session_id ([ string $id ] )
параметр $id определяет(заменяет) идентификатор сессии;
возвращает установленный идентификатор текущей сессии, если она существует, иначе пустая строка;
идентификатор сессии – строка 32 символа длинной, буквы и цифры, регистрозависим;
рекомендуется использовать для проверки наличия текущей сессии.
№5 слайд![Создание сессии пример lt](/documents_6/f6e184b6d5bff303547749c209f24b9a/img4.jpg)
Содержание слайда: Создание сессии: пример
<php?
if (session_id()==“”)
{ session_start();
// создаем или восстанавливаем сессию
echo session_id(); }
// выводим идентификатор сессии
?>
№6 слайд![Чтение установка имени сессии](/documents_6/f6e184b6d5bff303547749c209f24b9a/img5.jpg)
Содержание слайда: Чтение/установка имени сессии: session_name()
Что такое «имя сессии»?
По умолчанию используется имя PHPSESSID
string session_name ([string $name])
параметр $name определяет новое имя сессии
если функции не передается параметр, она возвращает имя текущей сессии, в противном случае – прежнее имя сессии
№7 слайд![Переменные сессии Идея](/documents_6/f6e184b6d5bff303547749c209f24b9a/img6.jpg)
Содержание слайда: Переменные сессии
Идея переменных сессии
Суперглобальный массив $_SESSION
$_SESSION[‘login’]=$_GET[‘LOGIN’];
Только строчные индексы!
№8 слайд![Переменные сессии пример lt](/documents_6/f6e184b6d5bff303547749c209f24b9a/img7.jpg)
Содержание слайда: Переменные сессии: пример
<PHP?
session_start(); // создаем сессию
$_SESSION['login']=$_GET[‘LOGIN']; // регистрируем переменную login
$_SESSION['passwd']=$_GET[‘PASSWORD'];
?>
<PHP?
session_start(); // восстанавливаем текущую сессию
$login=$_SESSION['login‘];
$password=$_SESSION[‘passwd'];
echo $login, $password
?>
№9 слайд![Удаление переменных сессии](/documents_6/f6e184b6d5bff303547749c209f24b9a/img8.jpg)
Содержание слайда: Удаление переменных сессии: session_unset
void session_unset ( void )
освобождает все зарегистрированные переменные сессии
функция не имеет параметров
функция не возвращает значений
Не используйте unset($_SESSION) – этот суперглобал удалять нельзя!
Допустимо удалять отдельные зарегистрированные переменные сессии: unset($_SESSION[$name])
№10 слайд![Удаление сессии session](/documents_6/f6e184b6d5bff303547749c209f24b9a/img9.jpg)
Содержание слайда: Удаление сессии: session_destroy
bool session_destroy ( void )
завершает текущую сессию
не имеет параметров
возвращает TRUE в случае успешного завершения, иначе FALSE
переменные сессии не освобождаются до конца работы скрипта, вызвавшего функцию. Для этого можно использовать session_unset()
№11 слайд![Работа с сессиями в PHP](/documents_6/f6e184b6d5bff303547749c209f24b9a/img10.jpg)
Содержание слайда: Работа с сессиями в PHP
session_start()
session_id()
session_name()
session_unset()
session_destroy()
$_SESSION