Заказ работы

Заказать
Каталог тем

Самые новые

Значок файла ИЗУЧЕНИЕ ГОЛОГРАФИЧЕСГО МЕТОДА ЗАПИСИ ИНФОРМАЦИИ И ВОССТАНОВЛЕНИЕ ГОЛОГРАММ В ПУЧКАХ С ПЛОСКИМ ФРОНТОМ (4)
(Методические материалы)

Значок файла ОПРЕДЕЛЕНИЕ ЛОГАРИФМИЧЕСКОГО ДЕКРЕМЕНТА ЗАТУХАНИЯ ПРУЖИННОГО МАЯТНИКА И СНЯТИЕ ЕГО РЕЗОНАНСНОЙ КРИВОЙ (2)
(Методические материалы)

Значок файла ИЗУЧЕНИЕ ОСНОВНЫХ ЗАКОНОВ ВНЕШНЕГО ФОТО-ЭЛЕКТРИЧЕСКОГО ЭФФЕКТА И ОПРЕДЕЛЕНИЕ ПОСТО-ЯННОЙ ПЛАНКА (2)
(Методические материалы)

Значок файла ИССЛЕДОВАНИЕ СОБСТВЕННЫХ КОЛЕБАНИЙ СТРУНЫ. ИЗМЕРЕНИЯ СКОРОСТИ ПОПЕРЕЧНОЙ ВОЛНЫ ТЕОРИЯ ИССЛЕДУЕМОГО ЯВЛЕНИЯ (4)
(Методические материалы)

Значок файла ОПРЕДЕЛЕНИЕ ПОСТОЯННОЙ В ЗАКОНЕ СТЕФАНА - БОЛЬЦМАНА С ПОМОЩЬЮ ОПТИЧЕСКОГО ПИРО-МЕТРА Руководство к лабораторной работе № 10о (Оптика (4)
(Методические материалы)

Значок файла ОПРЕДЕЛЕНИЕ ДЛИНЫ ЗВУКОВОЙ ВОЛНЫ И СКОРОСТИ ЗВУКА В ВОЗДУХЕ (4)
(Методические материалы)

Значок файла ПРОВЕРКА ОСНОВНОГО УРАВНЕНИЯ ДИНАМИКИ ВРАЩАТЕЛЬНОГО ДВИЖЕНИЯ НА МАЯТНИКЕ ОБЕРБЕКА. (Методические указания к выполнению лабораторной работы по курсу «Общая физика") (2)
(Методические материалы)


Заказ научной авторской работы

Проектирование промежуточного уровня

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

3.3.1. Аутентификация. При посещении   сайта пользователь вводит свой идентификатор и пароль. PHP-сценарий проверяет их и позволяет посетителю использовать приложе­ние. После этого пользователю нет необходимости вновь указывать свой идентификатор и пароль. Поскольку протокол HTTP, который используется для связи между браузером и веб-сервером, представляет собой протокол без сохранения состояния, при каждом запросе новой страницы браузер откры­вает новое сетевое соединение с веб-сервером. Веб-сервер должен обладать механизмом, позволяющим идентифицировать пользователя из запроса. Приложение «корзина покупок» устанавливает идентификатор пользовате­ля и его пароль в качестве переменных cookie cookie_user и cookie__passwd после аутентификации. Каждый запрос от браузера клиента будет содер­жать имя пользователя и пароль в виде cookie. Используя эти переменные, приложения промежуточного уровня могут идентифицировать пользовате­ля, от чьего имени был послан запрос. Cookie-переменные cookie_user и соokie_passwd обнуляются, когда пользователь выходит из системы. Это не защищенный метод, поскольку каждый, имеющий возможность про­следить сетевое соединение, сможет узнать пароль пользователя. Более то­го, эти cookie-переменные остаются в кэше браузера, если пользователь за­канчивает сессию, не завершив правильно работу с приложением. Любой, имеющий доступ к кэшу браузера, сможет легко узнать пароль пользовате­ля, просмотрев значения соответствующих cookie-переменных. Идентификаторы сессии, о которых будет рассказано в следующем разделе, используются для решения этих проблем. Однако в данном примере прило­жения эти идентификаторы не используются для того, чтобы приложение оставалось простым.

3.3.2. Хранение переменных сессии. Каждый запрос от браузера посылается веб-серверу через отдельное соединение. Поэтому в промежуточный уровень должен быть встроен механизм, позволяющий идентифицировать сессию, соот­ветствующую запросу, и получить все предыдущие данные из этой сессии.

Например, пользователь после просмотра каталога может добавить товары в корзину. Когда пользователь посылает запрос для оплаты, все товары из корзины должны выводиться. Следовательно, необходим механизм на про­межуточном уровне, который мог бы определить сессию пользователя и по­лучить все товары из корзины пользователя.

Для хранения контекста сессии на промежуточном уровне используются cookie. Каждый новый HTTP-запрос, отправленный браузером, будет содер­жать переменные сессии в виде cookie.

Следующие переменные - это переменные сессии, хранящиеся в виде cookie:

- item_tray - массив списка элементов из корзины покупок;

- quantities - массив количества элементов в корзине покупок;

- total-items - количество элементов в корзине покупок.

Чтобы приложение оставалось простым, контекст сессии сохраняется в cookie. Мог бы существовать и другой подход, когда сохраняются только идентификаторы сессии. Идентификатор сессии - это случайное число, которое однозначно идентифицирует сессию. Он устанавливается как cookie, когда пользователь заходит на сайт. Идентификатор сессии (единственный раз установленный) будет посылаться как cookie со всеми запросами от браузера. Используя идентификаторы сессии, приложения промежуточного уровня смогут получить предыдущий контекст сессии, который сохраняется в неко­тором постоянном хранилище (вероятно, во временной таблице базы данных).

Существует верхний предел (в зависимости от браузера) на количество и раз­мер переменных, которые можно хранить в качестве cookie. Поэтому такой подход необходимо использовать, если количество и размер переменных, связанных с сессией, велики. В этом подходе также должен быть построен механизм, очищающий переменные сессии после периода бездействия, ко­торый позволит позаботиться о разрывах соединения, аварийных отключе­ниях клиента и пр.

Большинство PHP-программ на промежуточном уровне будут выполнять следующие задачи:

- открывать соединение базы данных с сервером MySQL;

- запускать-SQL команды;

- закрывать соединение с базой данных.

Чтобы избежать открытия и закрытия соединений для каждого вызова PHP-программы, будет использоваться постоянное соединение с базой дан­ных. Постоянные соединения остаются открытыми даже после завершения PHP-программ, открывавших эти соединения. В следующий раз РНР-программа сможет использовать соединение, открытое в предыдущем сеансе.

 

 

     Ниже Вы можете заказать выполнение научной работы. Располагая значительным штатом авторов в технических и гуманитарных областях наук, мы подберем Вам профессионального специалиста, который выполнит работу грамотно и в срок.


* поля отмеченные звёздочкой, обязательны для заполнения!

Тема работы:*
Вид работы:
контрольная
реферат
отчет по практике
курсовая
диплом
магистерская диссертация
кандидатская диссертация
докторская диссертация
другое

Дата выполнения:*
Комментарии к заказу:
Ваше имя:*
Ваш Е-mail (указывайте очень внимательно):*
Ваш телефон (с кодом города):

Впишите проверочный код:*    
Заказ курсовой диплома или диссертации.

Горячая Линия


Вход для партнеров