Введение
Командой 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 механизм хранения уже был предложен в этом
списке рассылки.