Cuando propagas un objeto en una sesión.. los métodos se pierden así que debes incluir tu definición de classe en todo script que requiera acceder a tu objeto que propagas en una sesión .. sería algo tipo:
Código PHP:
<?
// Inicio uso sesiones:
session_start();
// Incluir tu classe
include("carrito.class.php");
// Comprobar que la sesión con tu objeto esté definido .. sino, se instancia denuevo.
if (isset($_SESSION['carrito'])){
$carrito=$_SESSION['carrito'];
} else {
// Instancias tu objeto ...
$carrito=new carrito();
}
// y apartir de aquí ya puedes usar tu objeto con sus propiedades y métodos ...
$carrito->metodo();
?>
A todo esto . no sé como trabaja tu objeto .. pero es tan símple como hacer
Código PHP:
<?
// el código anterior con el if() .. el session_start y demás ..
// usas tus métodos y demás ..
$carrito->add_item($item);
// y cuando termines de trabajar tu objeto .. lo propagas en la sesión:
$_SESSION['carrito']=$carrito;
?>
Un saludo,