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 "cCestaCompra" 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.