Лучше всего было бы не использовать хранилище Zend_Auth для хранения информации, которая может измениться - по умолчанию она содержит только идентификатор (по уважительной причине). Я бы, вероятно, создал класс User, который обернул бы все функции Auth, ACL (и, вероятно, профиля), который использует статический метод get_current () для загрузки пользователя, спрятанного в сеансе. Это позволяет обойти все проблемы согласованности, с которыми вы сталкиваетесь при вставке в сеанс, а также дает вам единую точку для реализации кэширования, если / когда вам действительно необходимо повышение производительности.