Заказ работы

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

Самые новые

Значок файла Неразрушающие методы контроля Ультразвуковая дефектоскопия отливок Методические указания к выполнению практических занятий по курсу «Метрология, стандартизация и сертификация» Специальность «Литейное производство черных и цветных металлов» (110400), специализации (110401) и (110403) (2)
(Методические материалы)

Значок файла Муфта включения с поворотной шпонкой кривошипного пресса: Метод. указ. / Сост. В.А. Воскресенский, СибГИУ. - Новокуз-нецк, 2004. - 4 с (3)
(Методические материалы)

Значок файла Материальный и тепловой баланс ваграночной плавки. Методические указания /Составители: Н. И. Таран, Н. И. Швидков. СибГИУ – Новокузнецк, 2004. – 30с (3)
(Методические материалы)

Значок файла Изучение конструкции и работы лабораторного прокатного стана дуо «200» :Метод. указ. / Сост.: В.А. Воскресенский, В.В. Почетуха: ГОУ ВПО «СибГИУ». - Новокузнецк, 2003. - 8 с (4)
(Методические материалы)

Значок файла Дипломное проектирование: Метод. указ. / Сост.: И.К.Коротких, А.А.Усольцев, А.И.Куценко: СибГИУ - Новокузнецк, 2004- 21 с (4)
(Методические материалы)

Значок файла Влияние времени перемешивания смеси на ее прочность в сыром состоянии и газопроницаемость: метод. указ./ Сост.: Климов В.Я. – СибГИУ: Новокузнецк, 2004. – 8 с. (4)
(Методические материалы)

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


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

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

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

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

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


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