FATAL ERROR: EXCEPTION THROWN WITHOUT A STACK FRAME IN UNKNOWN ON LINE 0
Habla sobre una excepción lanzada y en la linea cero, sin embargo no indica el archivo ni la linea del código, por lo que se hace difícil su depuración.
En varios foros de stackoverflow aparecen posibles soluciones a este problema:
http://stackoverflow.com/questions/10485371/baffled-php-fatal-error-exception-thrown-without-a-stack-frame-in-unknown-on-l
http://stackoverflow.com/questions/5440640/session-saving-problem-getting-php-fatal-error-exception-thrown-without-a-stac
http://stackoverflow.com/questions/4624223/object-in-session-fatal-error-exception-thrown-without-a-stack-frame-in-unknow
Según comentan en estos foros, a veces sucede cuando intervienen las sesiones. Así que busque el código que guarda los datos en sesión y pude aislar el código problema:
$objeto_xml = new SimpleXmlElement($xml) ;
$_SESSION['id_envio'] = $objeto_xml->id ;
Como ven se esta asignando un objeto a la sesión. Al terminar el programa, PHP intenta guardar el objeto retornado por simpleXml y al parecer el metodo __destruct de simplexml que lanza una excepcion que produce el error. Pues bien, la solución fue sustituir la segunda linea de código por
$_SESSION['id_envio'] = (int)$objeto_xml->id ;
y listo, no mas errores en el código.
No hay comentarios:
Publicar un comentario