解析SimpleXMLElement对象时,会话不起作用

时间:2010-09-08 14:50:20

标签: php xml

当我使用xpath xquery解析xml文件时,我得到一个数组。数组就是这个

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

    )

我想将userid存储在会话变量中。我创建了这个

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

在foreach中,会话正在进行中。但是,如果我再次运行该页面,那么

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

并且会议没有得到。任何人都可以提供解决方案

1 个答案:

答案 0 :(得分:5)

您尝试将引用存储在SimpleXML对象的节点中。但您必须存储此节点的内容。为此,只需将其强制转换为字符串:

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