Заказ работы

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

Самые новые

Значок файла Говорим по-английски: Учебно-методическая разработка. /Сост.: Та- расенко В.Е. и др. ГОУ ВПО «СибГИУ». – Новокузнецк, 2004. – 28с. (3)
(Методические материалы)

Значок файла Семина О.А. Учебное пособие «Неличные формы глагола» для студентов 1 и 2 курсов, изучающих английский язык (2)
(Методические материалы)

Значок файла Семина О.А. Компьютеры. Часть 1. Учебное пособие для студентов 1 и 2 курсов, изучающих английский язык. /О.А. Семина./ – ГОУ ВПО «СибГИУ». – Новокузнецк, 2005. – 166с. (2)
(Методические материалы)

Значок файла З. В. Егорычева. Инженерная геодезия: Методические указания для студентов специальности 170200 «Машины и оборудование нефтяных и газовых промыслов» дневной и заочной формы обучения. – Красноярск, изд-во КГТУ, 2002. – 60 с. (1)
(Методические материалы)

Значок файла СУЧАСНИЙ СТАН ДЕРЖАВНОЇ ПІДТРИМКИ РОЗВИТКУ АГРАРНОГО СЕКТОРА УКРАЇНИ (2)
(Статьи)

Значок файла ОРГАНІЗАЦІЙНО-ФУНКЦІОНАЛЬНІ ЗАСАДИ ДЕРЖАВНОГО ПРОТЕКЦІОНІЗМУ В АГРОПРОМИСЛОВОМУ КОМПЛЕКСІ УКРАЇНИ (4)
(Статьи)

Значок файла Характеристика контрольно-наглядових повноважень центральних банків романо-германської системи права (3)
(Рефераты)


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

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

В 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 (указывайте очень внимательно):*
Ваш телефон (с кодом города):

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

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


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