Ma è possibile mettere in sessione un oggetto?

Ho fatto una cosa del tipo:

codice:
<?php
    include "inc.php";
    
    session_start();
    
    $c = new Carrello();
    $c->aggiungi(1, "luca");
    $c->aggiungi(2, "333");
    $c->aggiungi(3, "444");
    $c->aggiungi(4, "ddd");
    
    $c->stampa();
    
    $_SESSION['carrello'] = $c;
?>

<?php
    include "inc.php";
    
    session_start();
        
    $c = $_SESSION['carrello'];

    $c->stampa();
?>

//inc.php
<?
	class Carrello
	{
		var $prodotti;
		var $elementi;
		
		function Carrello()
		{
			global $prodotti, $elementi;
			$prodotti = array();
			$elementi = 0;
		}
		
		function aggiungi($id, $qnt)
		{
			global $prodotti, $elementi;
			
			$prodotto = array("id" => $id, "qnt" => $qnt);
			
			$prodotti[$elementi] = $prodotto;
			$elementi++;
		}
		
		function elimina($id)
		{
			global $prodotti, $elementi;
			
			for ($i=0; $i<$elementi; $i++)
			{
				$prodotto = $prodotti[$i];
				
				if ($prodotto[id] == $id)
					$k = $i;
			}
		}
		
		function stampa()
		{
			global $prodotti, $elementi;
			
			echo "Il carrello contiene $elementi elementi 
";
			for ($i=0; $i<$elementi; $i++)
			{
				$prodotto = $prodotti[$i];
				echo "ELEMENTO $i
";
				echo "ID = $prodotto[id] + QNT. = $prodotto[qnt] 
";
				echo "
";
			}
		}
	}
?>
vi prego aiutatemi

Grazie