
10/04/2006, 20:04
|
| | Fecha de Ingreso: abril-2006
Mensajes: 4
Antigüedad: 18 años, 11 meses 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 ??? |