Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Сессии в PHP. Краткий обзор

Сеансы и HTTPНеобходимость сеансов:Авторизация пользователя в течение сеансаХранение переменных сеанса Пути установления сеансовКлючикиПараметры GET или POSTГде хранить переменные сеанса?PHP: сессии© НГУЭУ 2013-2014
PHP: сессииКраткий обзор Сеансы и HTTPНеобходимость сеансов:Авторизация пользователя в течение сеансаХранение переменных сеанса Пути установления Идея сессийФормируем метку, идентифицирующую сеанс работы – номер сессии;Отправляем метку – номер Создание сессии и её идентификатор: session_start()bool session_start(void) – стартует новую или возобновляет Создание сессии: пример© НГУЭУ 2013-2014PHP: сессии Чтение/установка имени сессии: session_name()Что такое «имя сессии»?По умолчанию используется имя PHPSESSIDstring session_name Переменные сессииИдея переменных сессииСуперглобальный массив $_SESSION$_SESSION[‘login’]=$_GET[‘LOGIN’]; Только строчные индексы!© НГУЭУ 2013-2014PHP: сессии Переменные сессии: пример© НГУЭУ 2013-2014PHP: сессии Удаление переменных сессии: session_unsetvoid session_unset ( void )освобождает все зарегистрированные переменные сессиифункция Удаление сессии: session_destroybool session_destroy ( void )завершает текущую сессиюне имеет параметроввозвращает TRUE Работа с сессиями в PHPsession_start()session_id()session_name()session_unset()session_destroy()$_SESSION© НГУЭУ 2013-2014PHP: сессии
Слайды презентации

Слайд 2 Сеансы и HTTP
Необходимость сеансов:
Авторизация пользователя в течение сеанса
Хранение

Сеансы и HTTPНеобходимость сеансов:Авторизация пользователя в течение сеансаХранение переменных сеанса Пути

переменных сеанса
Пути установления сеансов
Ключики
Параметры GET или POST
Где хранить

переменные сеанса?

PHP: сессии

© НГУЭУ 2013-2014


Слайд 3 Идея сессий
Формируем метку, идентифицирующую сеанс работы – номер

Идея сессийФормируем метку, идентифицирующую сеанс работы – номер сессии;Отправляем метку –

сессии;
Отправляем метку – номер сессии на сторону клиента
Вариант 1:

ставим ключик с номером сессии
Вариант2: добавляем параметр – номер сессии в каждый вызов с локальным адресом;
Анализируем HTTP запрос на предмет наличия метки – номера сессии
Можем связывать с меткой наборы переменных
Следим за сроком годности
Все это реализуемо самостоятельно, но есть встроенное в PHP
Функции работы с сессиями – более 20 штук

© НГУЭУ 2013-2014

PHP: сессии


Слайд 4 Создание сессии и её идентификатор: session_start()
bool session_start(void) –

Создание сессии и её идентификатор: session_start()bool session_start(void) – стартует новую или

стартует новую или возобновляет существующую сессию;
без параметров
возвращает TRUE в

случае успешного выполнения, иначе FALSE
Каков алгоритм действия препроцессора PHP при старте сессии?
string session_id ([ string $id ] )
параметр $id определяет(заменяет) идентификатор сессии;
возвращает установленный идентификатор текущей сессии, если она существует, иначе пустая строка;
идентификатор сессии – строка 32 символа длинной, буквы и цифры, регистрозависим;
рекомендуется использовать для проверки наличия текущей сессии.



© НГУЭУ 2013-2014

PHP: сессии


Слайд 5 Создание сессии: пример

Создание сессии: пример© НГУЭУ 2013-2014PHP: сессии

или восстанавливаем сессию
echo session_id(); }
// выводим идентификатор сессии
?>
© НГУЭУ

2013-2014

PHP: сессии


Слайд 6 Чтение/установка имени сессии: session_name()
Что такое «имя сессии»?
По умолчанию

Чтение/установка имени сессии: session_name()Что такое «имя сессии»?По умолчанию используется имя PHPSESSIDstring

используется имя PHPSESSID
string session_name ([string $name])
параметр $name определяет новое

имя сессии
если функции не передается параметр, она возвращает имя текущей сессии, в противном случае – прежнее имя сессии


© НГУЭУ 2013-2014

PHP: сессии


Слайд 7 Переменные сессии
Идея переменных сессии
Суперглобальный массив $_SESSION
$_SESSION[‘login’]=$_GET[‘LOGIN’];
Только строчные

Переменные сессииИдея переменных сессииСуперглобальный массив $_SESSION$_SESSION[‘login’]=$_GET[‘LOGIN’]; Только строчные индексы!© НГУЭУ 2013-2014PHP: сессии

индексы!




© НГУЭУ 2013-2014
PHP: сессии


Слайд 8 Переменные сессии: пример

Переменные сессии: пример© НГУЭУ 2013-2014PHP: сессии

переменную login
$_SESSION['passwd']=$_GET[‘PASSWORD'];
?>

$password
?>


© НГУЭУ 2013-2014

PHP: сессии


Слайд 9 Удаление переменных сессии: session_unset
void session_unset ( void )
освобождает

Удаление переменных сессии: session_unsetvoid session_unset ( void )освобождает все зарегистрированные переменные

все зарегистрированные переменные сессии
функция не имеет параметров
функция не возвращает

значений
Не используйте unset($_SESSION) – этот суперглобал удалять нельзя!
Допустимо удалять отдельные зарегистрированные переменные сессии: unset($_SESSION[$name])

© НГУЭУ 2013-2014

PHP: сессии


Слайд 10 Удаление сессии: session_destroy
bool session_destroy ( void )
завершает текущую

Удаление сессии: session_destroybool session_destroy ( void )завершает текущую сессиюне имеет параметроввозвращает

сессию
не имеет параметров
возвращает TRUE в случае успешного завершения, иначе

FALSE
переменные сессии не освобождаются до конца работы скрипта, вызвавшего функцию. Для этого можно использовать session_unset()

© НГУЭУ 2013-2014

PHP: сессии


  • Имя файла: sessii-v-php-kratkiy-obzor.pptx
  • Количество просмотров: 124
  • Количество скачиваний: 0