Главная / Zend Manual Core
Zend_Session

Введение

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


Zend_Session