¿ya has leído el manual de PHP??
ahí, especifica que al recuperar un objeto, debe existir la clase... solo declarada... pues al serializar los datos no se almacenan los métodos!!
Código PHP:
class Foo {
function Bar()
{
echo 'Candy';
}
}
$obj = new Foo;
$a = serialize($obj); // asi se guarda en session
$b = unserialize($a);
$b->Bar();
(te sugiero investigues en el manual)