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
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 require('classes/XmlDocument.class.php'); session_start(); $xml = new XmlDocument("xhtml_css.xml"); $_SESSION["objet"] = serialize($xml);
et le navigateur m'insulte en me répondant :
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();
Je voudrais pouvoir récuperer mon objet avec le domDocument dont il hérite... Comment faire....Warning: XmlDocument::getRootNodeName() [function.XmlDocument-getRootNodeName]: Invalid State Error in /home/alpax/www/graphart/EasyPageXmlEditor-0.2/classes/XmlDocument.class.php on line 52
Partager