Il faut que la définition de la classe soit incluse avant le session_start().
session_start() tente de délinéariser l’objet mais vu qu’il ne connaît pas la structure de la classe, il lui donne ce joli nom __PHP_Incomplete_Class Object.
Il suffit de faire un require_once du fichier contenant la définition de la classe avant de faire session_start().