Почему вы пытаетесь перезапустить сеанс? Просто перенаправьте пользователя на экран входа в систему после вызова destroy()
EDIT:
Zend_Session работает не так, как обычные php-сессии, и, следовательно, почему это допустимо в vanilla PHP, а не в Zend Framework.
Проверка виновника здесь:
if (self::$_sessionStarted && self::$_destroyed) {
require_once 'Zend/Session/Exception.php';
throw new Zend_Session_Exception('The session was explicitly destroyed during this request, attempting to re-start is not allowed.');
}
Вы можете попробовать закомментировать этот кусок кода в Zend_Session и посмотреть, как он себя ведет, хотя, скорее всего, это было сделано по определенной причине.