Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4 - сеансы.doc
Скачиваний:
7
Добавлен:
03.05.2019
Размер:
261.63 Кб
Скачать

Лабораторная работа №4

Работа с формами HTML и БД. Обработка запросов.

1. Цель работы 2

2. Методические указания по организации самостоятельной работы 2

2.1 Сессии 2

2.1.1 Открытие сессии 3

2.1.2 Регистрация переменных сессии 3

2.1.3 Закрытие сессии 4

2.1.4 Пример простой сессии 4

2.2 Cookies 6

2.2.1 Установка cookies 6

2.2.2 Пример простого приложения с cookies 7

2.2.3 Установка срока годности cookies 9

2.2.4 Удаление cookie 10

2.2.5 Проблемы безопасности, связанные с cookies 10

2.2.6 Установка области видимости cookie 10

2.2.7 Шифрование 10

2.2.8 Ограничение доступа для доменов 11

2.2.9 Отправка cookies по защищенному запросу 11

3. Порядок выполнения работы и индивидуальные задания 11

3.1 Содержание отчета 11

3.2 Индивидуальные задания 11

Лабораторная работа №4

Работа с формами HTML и БД. Обработка запросов.

1. Цель работы

Целью данной работы: научиться работать с формами HTML, обрабатывать запросы с помощью PHP, соединяться с БД, читать и записывать данные в БД, работать в программной оболочке Denwer.

2. Методические указания по организации самостоятельной работы

В лабораторной работе будут рассмотрены следующие вопросы:

Сеансы

Сессии

Cookies

Denwer

2.1 Сессии

Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются браузером серверу.

Использование сессий и cookies очень удобно и оправдано в таких приложениях как Интернет-магазины, форумы, доски объявлений, когда, во-первых, необходимо сохранять информацию о пользователях на протяжении нескольких станиц, а, во-вторых, своевременно предоставлять пользователю новую информацию.

Протокол HTTP является протоколом "без сохранения состояния". Это означает, что данный протокол не имеет встроенного способа сохранения состояния между двумя транзакциями. Т. е., когда пользователь открывает сначала одну страницу сайта, а затем переходит на другую страницу этого же сайта, то основываясь только на средствах, предоставляемых протоколом HTTP невозможно установить, что оба запроса относятся к одному пользователю. Т. о. необходим метод, при помощи которого было бы отслеживать информацию о пользователе в течение одного сеанса связи с Web-сайтов. Одним из таких методов является управление сеансами при помощи предназначенных для этого функций. Для нас важно то, что сеанс по сути, представляет собой группу переменных, которые, в отличие от обычных переменных, сохраняются и после завершения выполнения PHP-сценария.

При работе с сессиями различают следующие этапы:

  • открытие сессии

  • регистрация переменных сессии и их использование

  • закрытие сессии

2.1.1 Открытие сессии

Самый простой способ открытия сессии заключается в использовании функции session_start, которая вызывается в начале PHP-сценария:

session_start

Синтаксис:

session_start();

Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.