Yo lo uso así:
Código PHP:
<?
// Incluyo la classe (pues ya te comenté que se pierden los métodos si serializas el objeto entero)
require("./classes/carrito_compras.class.php");
//Inicio uso sesiones:
session_start();
// Miro si está definida mi variable de sesión .. si no lo está instancio el objeto.
// Si está definida la variable de sesión del objeto .. lo desserializo
if (empty($_SESSION['cesta'])) {
$cesta=new Carrito;
} else {
$cesta=unserialize($_SESSION['cesta']);
}
// Uso la clase:
$cesta->metodo_cesta();
//Cuando termino de operar con mi classe .. serializo y almaceno el objeto en la session (bajo su variable):
$_SESSION['cesta']=serialize($cesta);
?>
Un saludo,