Posso armazenar uma instância de classe em um espaço $ _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;
}}

é minha classe (simplificada)

o seguinte é o meu código:

$_SESSION['loggedIn'] = $user;

$ user é uma instância de classe de User

agora é isso que print_r ($ _ SESSION ['logIn']) me mostra:

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

em que xxxx são valores correto

mas quando tento recuperar dados da minha sessão. assim: "$ _SESSION ['logIn'] -> username" retorna um valor nulo para mim.

questionAnswers(4)

yourAnswerToTheQuestion