Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] Error Zend_Session_Exception

Estas en el tema de Error Zend_Session_Exception en el foro de Zend en Foros del Web. Hola: Trabajamdo en mi proyecto especificamente en Zend_Acl, decidí probarlo, cerré sesión y al volver a ingresar, me sale este error Cita: Fatal error: Uncaught ...
  #1 (permalink)  
Antiguo 16/05/2013, 10:43
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Error Zend_Session_Exception

Hola:

Trabajamdo en mi proyecto especificamente en Zend_Acl, decidí probarlo, cerré sesión y al volver a ingresar, me sale este error
Cita:
Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - C:\xampp\php\library\Zend\Loader.php(Line:134): Error #2 include_once(): Failed opening 'Application\Entity\Proxy\__CG__\Application\Entit y\Roles.php' for inclusion (include_path='C:\xampp\htdocs\bcbtram\application/../library;C:\xampp\htdocs\bcbtram\library;.;C:\xampp \php\library;C:\xampp\php\PEAR')
Sinceramente no se a que se debe, debo aclarar que tube que crear nuevas tablas y agregar algunos campos a otras tablas la nueva tabla creada es Roles, trabajo con doctrine 2.

Por favor quisiera algúna idea de como resolver este problema.
  #2 (permalink)  
Antiguo 16/05/2013, 12:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Error Zend_Session_Exception

Parece ser que guardaste un objeto en la sesión, y al tratar de volverla a iniciar no pudo incluir ese archivo en la ruta especificada, ¿verificaste que exista ese archivo?
  #3 (permalink)  
Antiguo 16/05/2013, 12:33
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Error Zend_Session_Exception

tengo este archivo que es autogenerado por doctrine:
Application\Entity\Proxy\__CG__ApplicationEntityRo les.php

y este otro que es la entidad
Application\Entity\Roles.php

Lo que hice fue Crear un plugin ACL para que el bootstrap lo cargue, pero comenté ese código en el bootstrap, dejo el mensaje de error completo:

Cita:
Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - C:\xampp\php\library\Zend\Loader.php(Line:134): Error #2 include_once(): Failed opening 'Application\Entity\Proxy\__CG__\Application\Entit y\Roles.php' for inclusion (include_path='C:\xampp\htdocs\bcbtram\application/../library;C:\xampp\htdocs\bcbtram\library;.;C:\xampp \php\library;C:\xampp\php\PEAR')' in C:\xampp\php\library\Zend\Session.php:490 Stack trace: #0 C:\xampp\php\library\Zend\Session\Namespace.php(14 3): Zend_Session::start(true) #1 C:\xampp\php\library\Zend\Auth\Storage\Session.php (87): Zend_Session_Namespace->__construct('Zend_Auth') #2 C:\xampp\php\library\Zend\Auth.php(91): Zend_Auth_Storage_Session->__construct() #3 C:\xampp\php\library\Zend\Auth.php(141): Zend_Auth->getStorage() #4 C:\xampp\htdocs\bcbtram\application\modules\defaul t\controllers\IndexController.php(213): Zend_Auth->hasIdentity() #5 C:\xampp\php\library\Zend\Controller\Action.php(50 2): Default_IndexController->preDispatch() #6 C:\xampp\php\library\ in C:\xampp\php\library\Zend\Session.php on line 490
  #4 (permalink)  
Antiguo 16/05/2013, 13:16
Avatar de 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: Error Zend_Session_Exception

Que es lo que estas haciendo exactamente ?, guardando una entidad en session ?, si es así, has tenido en cuenta los detalles necesarios para algo así ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 16/05/2013, 13:23
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Error Zend_Session_Exception

La verda nunca tube la intención de guardar una entidad en session, lo que hacia era generar acl's desde una base de datos, claro que para las pruebas no cerré session y cuando quice probarlo necesitaba arrancar con otro usuario, cerre session y me encuentro con este error.

este sería mi bootstrap:
Código PHP:
Ver original
  1. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  2. {  
  3.     public function _initAutoloaderNamespaces()    {
  4.         require_once APPLICATION_PATH . '/../library/Doctrine/Common/ClassLoader.php';
  5.         $autoloader = \Zend_Loader_Autoloader::getInstance();
  6.         $fmmAutoloader = new \Doctrine\Common\ClassLoader('Bisna');
  7.         $autoloader->pushAutoloader(array($fmmAutoloader, 'loadClass'), 'Bisna');
  8.     }
  9.  
  10.     protected function _initViewHelpers(){
  11.         $this->bootstrap('layout');
  12.         $layout = $this->getResource('layout');
  13.         $view = $layout->getView();
  14.         $view->doctype('XHTML1_STRICT');
  15.         $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
  16.         $view->headMeta()->appendHttpEquiv('Cache-Control', 'no-cache');
  17.         $view->headTitle()->setSeparator(' - ');
  18.         $view->headTitle('BCBTram');
  19.         Zend_Session::start();
  20.     }
  21.    
  22.     protected function _initNavigations()
  23.     {
  24.         $this->bootstrap('layout');
  25.         $layout = $this->getResource('layout');
  26.         $view = $layout->getView();
  27.         $this->bootstrap('Doctrine');
  28.         $arrayTree = new MenuRepository();
  29.         $arrayTree = $arrayTree->getMenuList();
  30.         $container = new Zend_Navigation($arrayTree);
  31.         $view->navigation($container);
  32.     }
  33.    
  34. //     protected function _initPlugins(){
  35. //      $front = Zend_Controller_Front::getInstance();
  36. //      $front->registerPlugin(new \Application\Helpers\Aclwh(),1);
  37. //     }
  38. }
  #6 (permalink)  
Antiguo 16/05/2013, 13:36
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Error Zend_Session_Exception

vaya, vaya, eliminé la entidad Roles así como el proxy __CG__ApplicationEntityRoles.php, tambien las asociaciones de otras dos tablas hacia la tabla Roles actualicé la base de datos y volví a generar los proxies, será que la entidad de Roles está mal?, y esto haya ocacionado que __CG__ApplicationEntityRoles.php se haya generado mal.
  #7 (permalink)  
Antiguo 16/05/2013, 14:35
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Error Zend_Session_Exception

No logro entender el error, voy probando la entidad Roles, la volvi a crear con las asociaciones correspondientes y no me muestra error.

Agrego valores en la tabla roles y no me da error.
Agrego valores en el campo de asociacion con roles en la tabla permisos que es role_id y no da error.
Agrego valores en el campo de asociacion con roles en la tabla histousuarios que es role_id y es ahí donde me da el error de Zend_Session_Exception.

Asi es como tengo el atributo role en la entidada de histousuarios
Código PHP:
Ver original
  1. /**
  2.      * @var \Application\Entity\Roles
  3.      *
  4.      * @ORM\ManyToOne(targetEntity="Application\Entity\Roles")
  5.      * @ORM\JoinColumns({
  6.      *   @ORM\JoinColumn(name="role_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
  7.      * })
  8.      */
  9.     private $role;
  #8 (permalink)  
Antiguo 16/05/2013, 14:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Error Zend_Session_Exception

Pues lo único que puedo ver por el mensaje de error es que efectivamente estabas tratando de almacenar una entidad en la sesión y fue lo que te dió error.
  #9 (permalink)  
Antiguo 17/05/2013, 08:15
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Error Zend_Session_Exception

El problema era que para la autenticacion agarraba todos los campos, existía un campo role_id, el cual referenciaba a la tabla Roles, entonces Zend_auth agarraba la entidad Roles.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.