Я создал Zend_Auth
адаптер, реализующий Zend_Auth_Adapter_Interface
(аналогично адаптеру Падрейча ), и создал простой плагин ACL. Все работает нормально с обработчиком сеансов по умолчанию. Пока все хорошо.
В качестве следующего шага я создал пользовательский Session SaveHandler для сохранения данных сеанса в базе данных. Моя реализация очень похожа на эту из притчи-демо . Кажется, все работает нормально. Данные сеанса должным образом сохраняются в базе данных, объекты сеанса сериализуются, но аутентификация не работает , когда я включаю этот пользовательский SaveHandler.
Я отладил аутентификацию, и все работает нормально до следующего запроса, когда данные аутентификации теряются.
Я подозревал, что это как-то связано с тем, что я использую $adapter->write($object)
вместо $adapter->write($string)
, но то же самое происходит со строками.
Я загружаю Zend_Application_Resource_Session
в первом методе Bootstrap, как можно раньше.
Нужна ли Zend_Auth дополнительная конфигурация для сохранения данных в базе данных?
Почему подлинность теряется?