Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2006, 11:15
Laurentina
 
Fecha de Ingreso: junio-2006
Mensajes: 14
Antigüedad: 18 años, 9 meses
Puntos: 0
Problemilla con sesiones en carrito de la compra

Hola!!
os cuento: estoy haciendo un carrito de la compra,lo que hago es crear el carrito si no esta creado y acceder a el para que lo muestre, y esto solo l hace una vez, el resto de las veces no accede a el y sale un error.

parte del codigo:AnnadirProducto.php:

<?php
session_start();
require_once("../Clases/cCestaCompra.inc"); //inicio la sesión
//si no esta creado el objeto cesta de la compra en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
// session_register("ocarrito");
$_SESSION["ocarrito"] = new cCestaCompra();
echo(" creo el objeto cesta de la compra ");
}else echo "ahora deberia mostrarse la cesta de la compra ";
//include("IniciarCesta.php");
//require_once("../Clases/cCestaCompra.inc");
$_SESSION["ocarrito"]->introduce_producto($_GET["CodProducto"], $_GET["Nombre"], $_GET["Precio"], $_GET["CodCategoria"]);
$_SESSION["ocarrito"]->imprime_CestaCompra();

?>


La primera vez que accede a esta página me ejecuta el "if", intoroduce el producto e imprime la cesta.

La segungda vez que accedo a AnnadirProducto.php se mete en el else, pero me da un error:

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 &quot;cCestaCompra&quot; 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:\Archivos de programa\xampp\htdocs\proyecto\CestaCompra\Annadir ProductosCarrito.php on line 12 (que es en intorduce_producto)


es decir, que no puede acceder al objeto.

por cierto, la clase cestaCompra, contiene un array que contiene todos los productos, que ha comprado el usuario(o al menos deberia contenerlos);

a ver si dais con mi error que me estoy volviendo loca.

Muchas gracias de antemano.saluditos.