2010-09-08 4 views
0

j'obtenir un tableau, quand je suis analyse d'un fichier XML à l'aide XPath tableau xquery.The est cesession ne fonctionne pas SimpleXMLElement Object lors de l'analyse

Array 
    (
     [0] => SimpleXMLElement Object 
      (
       [userid] => 2 
       [username] => UserName 
       [userpassword] => 40bd001563085fc35165329ea1ff5c5ecbdbbeef 
       [usertype] => A 
       [createdBy] => 1 
      ) 

    ) 

Je veux stocker l'ID utilisateur dans une session variale.I créé cette

if(!empty($nodes)) 
{ 
    foreach($nodes as $node) 
    { 
    $UserId=$node->userid; 
    } 
} 
$_SESSION['UserId1']= $UserId; 

a l'intérieur du foreach la session est getting.But si je lance à nouveau la page reçois

Warning: session_start() [function.session-start]: Node no longer exists 

et la session ne getting.Can personne donner une solution

+0

session_start doit être appelée à l'extrême pointe de votre application. – RobertPitt

Répondre

5

Vous avez essayé de stocker la référence à un nœud de votre objet SimpleXML. Mais vous devez stocker le contenu de ce noeud à la place. Pour ce faire, il suffit de la convertir en une chaîne:

$UserId = (string)$node->userid; 
+0

J'ai utilisé session_start() – Warrior

+0

Désolé, j'ai mal lu l'avertissement. Voir mon édition pour le vrai problème. – 2ndkauboy

+0

Merci Kau-Boy. ça marche bien – Warrior

Questions connexes