¿Puedo almacenar una instancia de clase en un espacio $ _SESSION?

 Class User{

public $id;
public $username;
public $password;
public $email;
public $steam;
public $donator;
public $active;

public function __construct($username, $email, $password, $id, $active, $donator, $steam){
    $this->id = $id;
    $this->username = $username;
    $this->password = $password;
    $this->email = $email;
    $this->steam = $steam;
    $this->donator = $donator;
    $this->active = $active;
}}

es mi clase (simplificado)

El siguiente es mi código

$_SESSION['loggedIn'] = $user;

$ user es una instancia de clase de User

ahora esto es lo que print_r ($ _ SESSION ['loginIn']) me muestra:

    __PHP_Incomplete_Class Object
(
    [__PHP_Incomplete_Class_Name] => User
    [id] => 22
    [username] => xxxx
    [password] => xxxx
    [email] => xxxx
    [steam] => 1234567
    [donator] => 0
    [active] => 1
)

en el cual xxxx son valores correctos.

pero cuando intento recuperar datos de mi sesión. así: "$ _SESSION ['loginIn'] -> username" me devuelve un valor nulo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta