| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?xml version="1.0" encoding="utf-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.session.introduction">
- <title>Введение</title>
- <para>
- Командой Zend Framework Auth приветствуются Ваши отзывы и предложения в списке рассылки
- <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>.
- </para>
- <para>
- Для веб-приложений, написанных с использованием <acronym>PHP</acronym>,
- <emphasis>сессия</emphasis> (session) представляет собой
- логическую связь один-к-одному между постоянными данными на стороне
- сервера и определенным агентом пользователя (т.е. веб-броузером).
- <classname>Zend_Session</classname> помогает сохранять и управлять данными сессий,
- являющимися логическим дополнением к данным в куках (cookie), между запросами
- одного и того же клиента. В отличие от данных, сохраняемых в куках,
- данные сессий не хранятся на клиентской стороне, они становятся
- доступными клиенту только если код серверной стороны добровольно
- предоставляет эти данные в ответ на запрос клиента.
- В рамках данного компонента и документации, термин "данные сессии" ссылаются на данные
- серверной стороны, хранимые в <ulink
- url="http://www.php.net/manual/en/reserved.variables.php#reserved.variables.session">
- <varname>$_SESSION</varname></ulink>, ообслуживаемые <classname>Zend_Session</classname> и
- индивидуально изменяемые <classname>Zend_Session_Namespace</classname> объектами.
- <emphasis>Пространства имен сессий</emphasis> предоставляют
- доступ к данным сессий с использованиием классических
- <ulink url="http://en.wikipedia.org/wiki/Namespace_%28computer_science%29">пространств
- имен</ulink>,
- логически реализованным как именованные группы ассоциативных массивов, строками в качестве
- ключей(аналогично с обычными <acronym>PHP</acronym> массивами).
- </para>
- <para>
- <classname>Zend_Session_Namespace</classname> инстанциирует объекты-аксессоры для
- именованых частей <varname>$_SESSION</varname>. Компонент
- <classname>Zend_Session</classname> является "оберткой" к расширению
- <acronym>PHP</acronym> ext/session c интерфейсом для
- администрирования и управления, а также предоставляет <acronym>API</acronym> для
- <classname>Zend_Session_Namespace</classname> для хранения пространства имен сессий.
- <classname>Zend_Session_Namespace</classname> предоставляет стандартизированный,
- объектно-ориентированный интерфейс с пространствами имен, сохраняемыми в
- стандартном механизме <acronym>PHP</acronym>-сессий. Поддерживаются как
- анонимные, так и "авторизованные" пространства имен сессий.
- <classname>Zend_Auth</classname>, компонент аутентификации в Zend Framework, использует
- <classname>Zend_Session_Namespace</classname> для хранения информации, связанной с
- авторизованными пользователями. Так как внутри <classname>Zend_Session</classname>
- использует обычные <acronym>PHP</acronym>-функции из ext/session, применяются все знакомые
- параметры и настройки (смотри <ulink
- url="http://www.php.net/session">http://www.php.net/session</ulink>), в дополнение к
- этому - удобство объектно-ориентированного интерфейса и поведение по умолчанию,
- обеспечивающее лучшие практики использования и легкую интеграцию с Zend Framework. Таким
- образом стандартный идентификатор <acronym>PHP</acronym> сессии, передаваемый через куки
- или <acronym>URL</acronym>, поддерживает ассоциации между клиентом и сессионными данными.
- </para>
- <para>
- Используемый по умолчанию
- <ulink url="http://www.php.net/manual/en/function.session-set-save-handler.php">механизм
- хранения данных сессий</ulink> не решает проблему поддержки ассоциации, если клиент может
- соединяться с любым сервером в кластере серверов, поскольку постоянные данные сессии
- сохраняются только на локальном сервере. Список дополнительных
- подходящих механизмов хранения будет предоставлен позднее. Члены
- сообщества приветствуют внесение предложений по механизмам
- хранения в списке рассылки
- <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>.
- Совместимый с <classname>Zend_Db</classname> механизм хранения уже был предложен в этом
- списке рассылки.
- </para>
- </sect1>
|