Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/05/2007, 18:10
adriannjimenez
 
Fecha de Ingreso: mayo-2007
Ubicación: Córdoba, Argentina
Mensajes: 56
Antigüedad: 17 años
Puntos: 1
Re: Objetos en $_SESSION

Hola GatorV: te agradezco la deferencia de atender mis dudas. Acá vamos.

Estas son las líneas que solicitan la instancia del objeto Carro y guardarla en $_SESSION:

session_start();
if (isset($_SESSION["carro"])) {
$_SESSION["carro"]=new Carro;
}


La primera página aparece pero cuando quiero saltar a cualquier otra me aparece el siguiente mensaje en el momento que llama a un método del objeto:

Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Carro" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in C:\AppServ\www\creacionesrocio\template\header.php on line 92

Viendo ésto le agregué estas líneas al inicio de la página principal para ver qué pasaba:

<? echo 'Sesion: '.session_id().'<br>';?>
<? echo 'Carro: '.$_SESSION["carro"].'<br>';?>


Cuando abre por primera vez me dice:
Sesion: 6063fc4b3f5d21e8039ca6b750b2dd7a
Carro: Object id #2


Y después al saltar a otra página me dice:
Sesion: 6063fc4b3f5d21e8039ca6b750b2dd7a
Carro: Object id #1


Por lo que intuyo que se me definen dos objetos pero sólo se instancia el segundo, ¿puede ser así?
Espero que me puedas dar una mano para solucionarlo. Desde ya muchas gracias por tu tiempo.

Un abrazo a la distancia

Adrian