- changed status to open
Fatal error in \framework\i18n\data\en.php on line 1079 ¿?
Issue #50
resolved
Hola...
Acabo de instalar Cruge, me he logeado con Admin y he dado a "Administrar usuarios", esto es lo que me he encontrado:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 393216 bytes) in C:\AppServ\www\site\framework\i18n\data\en.php on line 1079
No entiendo porqué sale un error relacionado con la traducción.
Ademas... al hacer el logout, nunca consigo volver a la pagina: "Esta página web tiene un bucle de redireccionamiento. Error 310 (net::ERR_TOO_MANY_REDIRECTS): Demasiados redireccionamientos.
Que puedo hacer? Gracias!
Comments (2)
-
repo owner -
repo owner - changed status to resolved
- Log in to comment
Es un error provocado cuando el argumento de config/main afterSessionExpiredUrl indica ir a una URL en cuyo script hay consultas a Yii::app()->user->isGuest (por ejemplo) las cuales disparan el validador de sesion, redirigiendo al usuario a otra url que tambien vuelve a validar la sesion y asi sucesivamente produciendo el BUCLE.
por ejemplo. Si afterSessionExpiredUrl dice array('site/index') y en site/index.php hay un menu que pregunta por: Yii::app()->user->isGuest, eso causa que se valide la sesion, y si esta ante una sesion que se acaba de cerrar se disparara el evento onSessionExpired, por consiguiente, si el argumento de config indica redirigirse a la misma URL que de nuevo va a validar la sesion de nuevo entonces viene el bucle.
para evitar esto se hara un commit que traerá una proteccion de bucle de redireccion.
de todos modos, no es un bug, sino una ambiguedad en la configuracion de redirectores (afterSessionExpiredUrl) que llevan a la app a la misma url una y otra vez.