当我使用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
并且会议没有得到。任何人都可以提供解决方案
答案 0 :(得分:5)
您尝试将引用存储在SimpleXML对象的节点中。但您必须存储此节点的内容。为此,只需将其强制转换为字符串:
$UserId = (string)$node->userid;