繁体   English   中英

如何在php会话变量中存储xml obj

[英]how to store xml obj in php session variable

首先(抑制喷火器)此链接无法回答我的问题-最低限度它没有帮助。 在PHP会话变量中存储XML对象

以下WAS有所帮助,因为与上述示例不同,它给出了一个示例

消息“不允许对'SimpleXMLElement'进行序列化”的未捕获异常'Exception'

我试过了,没有用。

$obj = simplexml_load_string(path/to/xml/file)
$_SESSION[somevar] = $obj

在其他地方使用它会产生一个异常错误,导致我进入了上面的链接。 更多研究表明,您不能将xml存储在php会话var中,如果的确如此,是否有办法逐页使用它。 我从xml文件中提取的记录很小,因此sql可能会导致过多的损失。 但是出于好奇

  • 我想要
  • 扩展我对xml的了解
  • 并了解动力学。
  • 项目很小

该脚本仅提取一个具有十几个字段的游戏记录,然后使用该信息显示在页面上。 页面是动态访问的,因此各个页面对数据的处理方式各不相同。

我有一个想法:创建一个在需要时调用记录并从那里进行操作的函数值得吗?

ps:如果这是一个有争议的问题或令人讨厌的问题,请不要回答-昨天我搜索了很多小时,在给出的许多答复中,我都对讽刺感到失望,这些答复要么没有回答问题,要么是他们自己问了与问题不相关的OP问题-这对于我们寻找答案的问题很混乱。 我做了一些研究,最后在这里与那些知识渊博的人进行了核对,并可能从不同的角度阐明了一些观点。

谢谢

您可以改为保存对象的序列化字符串$ xml-> asXML();。

//set $_SESSION['xml'] = $xml->asXML(); //get $xml = new SimpleXMLElement($_SESSION['xml']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM