# Введение

Командой Zend Framework Auth приветствуются Ваши отзывы и предложения в списке рассылки fw-auth@lists.zend.com.

Для веб-приложений, написанных с использованием PHP, сессия (session) представляет собой логическую связь один-к-одному между постоянными данными на стороне сервера и определенным агентом пользователя (т.е. веб-броузером). `Zend_Session` помогает сохранять и управлять данными сессий, являющимися логическим дополнением к данным в куках (cookie), между запросами одного и того же клиента. В отличие от данных, сохраняемых в куках, данные сессий не хранятся на клиентской стороне, они становятся доступными клиенту только если код серверной стороны добровольно предоставляет эти данные в ответ на запрос клиента. В рамках данного компонента и документации, термин "данные сессии" ссылаются на данные серверной стороны, хранимые в `$_SESSION`, ообслуживаемые `Zend_Session` и индивидуально изменяемые `Zend_Session_Namespace` объектами. Пространства имен сессий предоставляют доступ к данным сессий с использованиием классических пространств имен, логически реализованным как именованные группы ассоциативных массивов, строками в качестве ключей(аналогично с обычными PHP массивами).

`Zend_Session_Namespace` инстанциирует объекты-аксессоры для именованых частей `$_SESSION`. Компонент `Zend_Session` является "оберткой" к расширению PHP ext/session c интерфейсом для администрирования и управления, а также предоставляет API для `Zend_Session_Namespace` для хранения пространства имен сессий. `Zend_Session_Namespace` предоставляет стандартизированный, объектно-ориентированный интерфейс с пространствами имен, сохраняемыми в стандартном механизме PHP-сессий. Поддерживаются как анонимные, так и "авторизованные" пространства имен сессий. `Zend_Auth`, компонент аутентификации в Zend Framework, использует `Zend_Session_Namespace` для хранения информации, связанной с авторизованными пользователями. Так как внутри `Zend_Session` использует обычные PHP-функции из ext/session, применяются все знакомые параметры и настройки (смотри http://www.php.net/session), в дополнение к этому - удобство объектно-ориентированного интерфейса и поведение по умолчанию, обеспечивающее лучшие практики использования и легкую интеграцию с Zend Framework. Таким образом стандартный идентификатор PHP сессии, передаваемый через куки или URL, поддерживает ассоциации между клиентом и сессионными данными.

Используемый по умолчанию механизм хранения данных сессий не решает проблему поддержки ассоциации, если клиент может соединяться с любым сервером в кластере серверов, поскольку постоянные данные сессии сохраняются только на локальном сервере. Список дополнительных подходящих механизмов хранения будет предоставлен позднее. Члены сообщества приветствуют внесение предложений по механизмам хранения в списке рассылки fw-auth@lists.zend.com. Совместимый с `Zend_Db` механизм хранения уже был предложен в этом списке рассылки.