En algun lugar lo esta haciendo, el único que accede a Zend_Session_Abstract::$_writable es Zend_Session y lo hace a través de los metodos que te mencione antes, entre este codigo
Código PHP:
Ver original$this->orden = new Zend_Session_Namespace('orden');
$this->orden->id[1] = '001';
$this->orden->id[2] = '002';
$this->orden->nombre[1] = 'pedro';
$this->orden->nombre[2] = 'juan';
y este
Código PHP:
Ver originalZend_Session::namespaceUnset('orden');
se esta cerrando la sesion sino no te dejaria ni siquiera setearle valores, igualmente hay algo que no me cuadra, si estas en un Controller como puede ser que la Exception no sea redirigida al ErrorController y para poder verla tengas que envolver Zend_Session::namespaceUnset en try && catch ?