Bonjour,
Suite à la mise en place de classe, je suis confronté à l'inaccessibilité à des données d'un objet d'une classe dans $_SESSION.
Dans ma page Index.php, j'initialise ma variable comme suit :
Ma page Index.php est composée de plusieurs iframe, toutes en local sur le même serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $_SESSION['Utilisateur'] = new Utilisateur (getenv ("USERNAME"), $MyDB);
Quand j'essaye d'accéder aux données de mon objet, j'obtiens un message d'erreur :
! ) Fatal error: main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Utilisateur" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in C:\UwAmp\www\my-app\Dispatch\Modules\Bals.php on line 84
Call Stack
# Time Memory Function Location
1 0.0007 369064 {main}( ) ...\Bals.php:0
Ma ligne 84
correspond à l'appel d'une fonction de l'objet qui retourne une valeur numérique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for ($Idx=1; $Idx < $_SESSION['Utilisateur']->GetNbBals(); $Idx++)
Visiblement, ma façon d'appeler la fonction n'est pas la bonne mais je ne vois pas comment faire autrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public Function GetNbBals () { return ($this->NbBals); }
J'ai aussi regardé du côté des sessions avec les iframe mais quand je fais un print_r de $_SESSION, je vois bien les données enregistrées $_SESSION['Utilisateur'], un tableau de tableau
D'avance merci pour vos lumières.
Partager