Заказ работы

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

Самые новые

Значок файла Выемочно-погрузочные работы и транспортирование горной массы карьеров: Лабораторный практикум / Сост. Б.П. Караваев; ГОУ ВПО «СибГИУ». – 2003 (4)
(Методические материалы)

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

Значок файла Веревкин Г.И. Программа и методические указания по преддипломной практике. Методические указания. СибГИУ. – Новокузнецк, 2002. – 14 с. (2)
(Методические материалы)

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

Значок файла Определение величины опрокидывающего момента кон-вертера (2)
(Методические материалы)

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

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


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

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

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

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

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


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