ho un problema. Ho necessita' di mettere in una sessione un oggetto ma quando cerco di estrarlo dalla sessione quello che ottengo e' il seguente errore

Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "User" 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:\Apache\htdocs\workgroup\terminalgold\web\home.p hp on line 9


dove sbaglio? procedo cosi :
pagina doLogin.php

session_start()
//creo l'oggetto
$user = new User();
//inserisco l'oggetto nella sessione
$_SESSION['user'] = $user;

pagina home.php

if($_SESSION)
{
//estraggo l'oggetto
$user = $_SESSION['user'];

}
else
echo "non c'e' la sessione";


dove sbaglio?