Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/04/2006, 20:04
fids
 
Fecha de Ingreso: abril-2006
Mensajes: 4
Antigüedad: 18 años, 1 mes
Puntos: 0
Ya Solucione el Problema
Al parecer es un bug de PHP 5.0, puesto que cuando asignamos a una variable de sesion, un objeto SimpleXmlElement, entonces, genera ese warning de "Node No Longer exists", aunque si lo guarda.

La soluciones a este molestoso warning pueden ser 2:

1. Setear session.autostart = 1 en php.ini

o bien

2. Forzar el tipo de dato del Nodo SimpleXML a (string), esto llevado a mi codigo de recuperacion XML, seria...

// Recorrido por todos los campos del recordset
foreach($rst->field as $attr)
{
//echo $attr["name"] . '->' . $attr . '<br>';
array_push($key,$attr["name"]);
// AQUI SE DEBE AGREGAR EL FORZADO DE TIPO
array_push($value,(string)$attr);
// FIN DEL FORZADO DE TIPOS

}array_push($rec,array_combine($key,$value));
}


Lo que quedaria es preguntarnos porque deja de salirnos esos warnings cuando seteamos la directiva de php session.autostart = 1, puesto que (digo yo) no debe haber diferencia alguna cuando llamamos a la funcion session_start() en cada pagina...

Por cierto, que les parecio el codigo para levantar xml ??? se puede mejorar ??? o no es buena idea guardar archivos xml y levantarlos en ves de conectarse y consultar a la base de datos ???