Bonjour à tous,

J'ai un petit soucis pour récupérer un objet sur la session dans le cadre d'une connexion par login mot de passe, je tourne en rond depuis un moment d'où ce post.

Je vous explique :
Si l'utilisateur est bien identifié au moment du post du formulaire, alors je sauvegarde mon objet user correctement instancié sur la session :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
// instanciation de l'objet user en amont en affectant toutes ses
// propriétés avec les valeurs trouvées dans la bdd
 
$_SESSION["user"] = $user;
ensuite, au retour sur ma page d'accueil, dans l'espace réservé à l'affichage du login du user connecté s'il y en a un, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?PHP
if( isset( $_SESSION["user"] ) )
{
$user_connected = (object)$_SESSION["user"];
?>
<table width="100%">
  <tr>
    <td>connecté <?php echo $user_connected->login; ?></td>
  </tr>
  <tr>
    <td><a href="/public/divers/logout.php">deconnexion</a></td>
  </tr>
</table>
<?PHP
}
else
{
  // on affiche ici le formulaire de connexion
}
php me retourne alors le message suivant :

Notice: main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>user</b> of the object you are trying to operate on was loaded _before_

comme si l'objet n'était pas bien instancié ! Remarquez que je passe bien par un cast (object).

Quelqu'un a-t'il une idée ?

Par avance merci et... bonne année à tous