首先(压制火焰) 此链接无法回答我的问题 - 至少它没有帮助 Storing XML object in PHP Session Variables
以下WAS更有帮助,因为与上面不同,给出了一个例子
Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed'
我试过了,没用。
$obj = simplexml_load_string(path/to/xml/file)
$_SESSION[somevar] = $obj
在其他地方使用它会产生异常错误,这导致我进入上述链接。 更多的研究表明你不能在php会话var中存储xml,如果这是真的,有没有办法在页面之间使用它。我从我的xml文件中提取的记录很小,所以sql会过度杀戮。但对于好奇,
脚本只需用十几个字段拉出一条游戏记录,然后使用该信息在页面上显示。页面是动态访问的,因此各种页面与数据的不同之处。
我有一个想法是:在需要时创建一个函数来调用记录并从那里操作它是否值得?PS 如果这是一个没有实际意义的问题或讨厌的问题,请不要回答 - 昨天我搜索了好几个小时,我对许多回复中的讽刺感到失望,回答要么没有回答问题,要么他们自己问了与问题无关的OP问题 - 这对我们寻找答案而言非常混乱。我做了一些研究,最后在这里检查那些知识渊博的人,并且可以从不同角度阐述。
由于
答案 0 :(得分:1)
您可以保存对象的序列化字符串$ xml-> asXML();
//set
$_SESSION['xml'] = $xml->asXML();
//get
$xml = new SimpleXMLElement($_SESSION['xml']);