Bonjour...

J'ai un probleme avec la gestion des sessions et notament avec le passage des objets par une session

Voici l'objet que je souhaite enregistrer :

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
 
	class XmlDocument extends DomDocument	
	{
		public function __construct($xmlFile)
		{
			parent::__construct();
 
			// chargement du xml
			$this -> load($xmlFile);			
		}
 
                public function getRootNodeName()
                {
                        return $this -> documentElement -> localName;
                }
		....
	}

Dans fichier1.php, je l'instancie et l'enregistre dans la session

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
        require('classes/XmlDocument.class.php');
        session_start();
 
        $xml = new XmlDocument("xhtml_css.xml");
        $_SESSION["objet"] = serialize($xml);
Dans le fichier2.php, je le récupére et tente d'appeler la méthode

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        require('classes/XmlDocument.class.php');
        session_start();
 
        $newobj = unserialize($_SESSION["objet"]);
 
        echo $newobj -> getRootNodeName();
et le navigateur m'insulte en me répondant :

Warning: XmlDocument::getRootNodeName() [function.XmlDocument-getRootNodeName]: Invalid State Error in /home/alpax/www/graphart/EasyPageXmlEditor-0.2/classes/XmlDocument.class.php on line 52
Je voudrais pouvoir récuperer mon objet avec le domDocument dont il hérite... Comment faire....