Развивающиеся государства-приложениям и PHP


Рассрочка 1


Развивающиеся государства-приложениям и PHP

Когда пользователь просматривает через веб-сайт и сети от одной веб-страницы на другую, то сайт должен помнить действия (например, выборов), выполняемые пользователями. Например, в веб-сайт, который продает DVD, пользователь, как правило просматривает по списку и выбирает DVD, DVD-диски для отдельных проверить в конце торговой сессии. Сайт должен помнить DVD, который пользователь выбрал потому, что выбранные элементы должны быть вновь представлен пользователю, когда пользователь проверку. Иными словами, сайт должен помнить государства - то есть выбранные элементы - от просмотра за действиями пользователя.

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

В целях повышения интерактивности, разработчик может использовать сессии обработки особенностей PHP для увеличения особенности HTTP для того, чтобы запомнить состояние сеанса. В основном два пути PHP делает это:
1. Использование куки
2. Использование сессий

Следующей партии обсуждается, как управлять сессиями, используя печенье ...

Рассрочка 2

Печенье

Cookies используются для хранения государственного информации в браузере. Браузеры имеют право держать до 20 печенье для каждого домена и ценностей, хранящихся в куки не может превышать 4 Кбайт. Если больше чем 20 печенье создаются веб-сайта, только последние 20 хранятся. Cookies пригодны только в тех случаях, которые не требуют сложных сеанс связи и не поддерживает некоторые разработчики из-за вопросов конфиденциальности. Кроме того, некоторые пользователи отключают поддержку для печенья в своих браузерах.

Ниже приводится типичная последовательность сервер-браузера о событиях, которые происходят, когда печенье используется:
1. Сервер знает, что нужно помнить государства сеанса
2. Сервер создает и использует куки поле Set-Cookie в заголовке HTTP ответа передавать куки в браузер
3. Браузер читает куки поле в ответе HTTP и сохраняет куки
4. Это печенье информация передается по коммуникационная технология будущего, браузер-сервер и может быть использован в сценарии PHP в качестве переменной

PHP предоставляет функцию, называемую SetCookie (), чтобы позволить легко создавать печенье. Синтаксис SetCookie это:
Int SetCookie (строка имя, [] вал строки, [INT expiration_date], [путь], строки, строки домена [INT безопасного])

Следующие параметры:
1. Название - это обязательный параметр, который используется в дальнейшем для определения куки
2. значение - значение куки - например, если куки используются для хранения имени пользователя, значение параметра будет хранить настоящее имя - например, Джон
3. expiration_date - время жизни куки. После этой даты, печенье истекает, и не пригоден для использования
4. путь - путь относится к URL, из которого печенья является действительным, и позволило
5. Домен - область создала печенье и не разрешено читать содержимое куки
6. безопасной, - уточняет если куки можно отправлять только через безопасное соединение - например, SSL позволяют сессий

Ниже приводится пример, который показывает пользователю, сколько раз конкретную веб-страницу была выставлена для пользователя. Скопируйте код (как PHP и HTML) в файл с расширением. PHP расширение и проверить его.

[? PHP
/ / Проверяем, если $ кол-во переменная была связана с кол-печенья
если (! isset ($ кол-во)) (
$ Кол-во u003d 0;
) (Другое
$ Кол + +;
)
SetCookie ("кол", $ кол-во, время () 600, "/", "", 0);
?]

[HTML]
[Руководитель]
[Заголовок] сеансов Использование Cookies [/] название
[/] Голову
[Органа]
К этой странице отображаются: [? u003d $ Кол-во?] Раз.
[/] Тела
[/ HTML]

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

Рассрочка 3

PHP сеансов - Cookies Включено

Вместо того чтобы хранить информацию сессии в браузере с помощью печенья, информация может быть вместо этого хранятся на сервере в сессии файлы. Одна сессия файл создается и ведется для каждого сеанса работы пользователя. Например, если Есть три одновременных пользователей просматривают веб-сайта, 3 файлов сессии будет создан и поддерживается - по одному для каждого пользователя. Сессии файлы будут удалены если сессия закрыта явно скрипт или демон сбора мусора процесса, предусмотренного в PHP. Хорошая практика программирования потребует сессий, которые будут закрыты в явном виде сценария.

Ниже приводится типичная последовательность сервер-браузер события, которые происходят при обработке PHP сессии используется:
1. Сервер знает, что нужно помнить государства сеанса
2. PHP генерирует sssion ID и создает файл сессии для хранения информации будущем, как того требует последующих страницах
3. Печенье генерируется wih ID сессии в браузере
4. Это печенье, что сохраняет идентификатор сеанса прозрачно и автоматически отправляются на сервер для всех последующих запросов к серверу

В следующем примере PHP сессии обработки выполняет тот же самый результат, как и в предыдущем примере печенье. Скопируйте код (как PHP и HTML) в файл с расширением. PHP расширение и проверить его.

[? PHP
/ / Начинается сессия
session_start ();

/ / PHP сообщает, что кол-во информации необходимо иметь в виду, в работе сессии файл
если (! session_is_registered ("кол")) (
session_register ("кол");
$ Кол-во u003d 0;
)
зе (
$ Кол + +;
)

$ u003d Session_id session_id ();
?]

[HTML]
[Руководитель]
[Название] PHP сеансов - Cookie с поддержкой [/ TITLE]
[/] Голову
[Органа]
Текущий идентификатор сессии: [? u003d $ Session_id?]
К этой странице отображаются: [? u003d $ Кол-во?] Раз.
[/] Тела
[/ HTML]

Резюме PHP функций, которые предусмотрены сессии обработки являются:
1. логический start_session () - инициализирует сессии
2. Строка session_id ([ID строки]) - либо возвращает текущий идентификатор сессии или указать идентификатор сессии, которые будут использоваться при создании сессии
3. логический session_register (смешанный [имя, смешанной ...]) - регистрирует переменные, которые будут храниться в файле сессии. Каждый параметр передается в функции отдельных переменных
4. логический session_is_registered (строка variable_name) - проверяет, если переменная была ранее зарегистрированных будут храниться в файле сессии
5. session_unregister (строка varriable_name) - Отменяет переменную из файла сеанса. Незарегистрированные переменные больше не действительны для использования в сессии.
6. session_unset () - сбрасывает все переменные сессии. Важно отметить, что все переменные остаются зарегистрированы.
7. логический session_destroy () - разрушает сессии. Это противоположно start_session функции.

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

Рассрочка 4

PHP сеансов - Без Cookies

Если куки отключены в браузере, приведенный выше пример не может работать. Это потому, что, хотя сессия файл, где хранятся все переменные хранятся на сервере, печенье по-прежнему необходимо в браузере для хранения идентификатора сессии, который используется для идентификации сессии и связанных с ней сессии файла. Самый простой способ обойти это было бы явно передать идентификатор сессии на сервер из браузера, как параметра запроса в URL.

Например, скрипт генерирует запросы после start_session вызов в следующем формате:
сессии ID]

Ниже приводятся отрывки, которые иллюстрируют обсуждения:

Вручную здания URL:
$ URL u003d ". Session_id ();
[URL HREF u003d"[?u003d$?] "] Анкор текст [/]

Строительство URL использовании SID:
[A HREF u003d "?]"] Анкор текст [/]



18 Февраля 2010, 12:02
Отзывы
Написать комментарий
capcha
Написать
тормозные колодки Кагарлык купить, детали со склада Кагарлык