Итак, я запускаюсь в среде Zend и ищу реализацию сеанса «Пользователь» для всего сайта… к чему-то, к чему я могу легко получить доступ из ВСЕХ модулей / контроллеров в приложении.
Похоже, я должен создать новое пространство имен в библиотеке и расширить контроллер, например:
class MYCUSTOMLIB_Controller_Action extends Zend_Controller_Action
{
protected $_userSession;
function preDispatch(Zend_Controller_Request_Abstract $req)
{
$this->_userSession = new Zend_Session_Namespace('user');
}
}
И тогда все мои контроллеры / модули / и т. Д. Расширяются от этого?
Или я должен создать плагин или что? Как бы вы сделали этот плагин для передачи пользовательской сессии на контроллер?
Или я делаю это в начальной загрузке ?? Опять как перейти на контроллер?
Также мне следует использовать Zend_Session_Namespace или Zend_Http_Cookie, а также как зашифровать и очистить файлы cookie в формате xss или это сделано автоматически?