Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/12/2010, 11:24
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: unset en Zend

Bueno después de varios test...., deberia lanzar la Exception en los dos casos porque Zend_Session_Abstract::$_writable es false, no lo hace por un bug(aparece como cerrado, pero sigue fallando) de php, este codigo:

Código PHP:
Ver original
  1. $this->orden->id[$i] = $this->_getParam('id');

no ejecuta el Zend_Session_Namespace::__set que es quien lanza la Exception al setear valores si Zend_Session::$_writable es false, pero la propiedad se crea igual(ouch!), te invito a que lo pruebes, crea primero la propiedad como array y después asignale el valor(no importa que sobrescriba el valor anterior es solo a para que lo veas), con esto si va a entrar a Zend_Session_Namespace::__set y va a lanzar la Exception, que es como debería funcionar sino estuviera el bug.

Código PHP:
Ver original
  1. public function agregarAction()
  2. {
  3. ...
  4. $this->orden->id = array();
  5. $this->orden->id[$i] = $this->_getParam('id');
  6. ...
  7. }

La conclusión es que en alguna parte, Bootstrap, Plugin, etc.. estas modificando Zend_Session_Abstract::$_writable.

Última edición por masterpuppet; 29/12/2010 a las 11:45