如何在php会话变量

时间:2015-11-17 13:26:08

标签: php xml session

首先(压制火焰) 此链接无法回答我的问题 - 至少它没有帮助 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会过度杀戮。但对于好奇,

  • 我想
  • 扩展我对xml的了解
  • 了解动态。
  • 项目非常小

脚本只需用十几个字段拉出一条游戏记录,然后使用该信息在页面上显示。页面是动态访问的,因此各种页面与数据的不同之处。

我有一个想法是:在需要时创建一个函数来调用记录并从那里操作它是否值得?

PS 如果这是一个没有实际意义的问题或讨厌的问题,请不要回答 - 昨天我搜索了好几个小时,我对许多回复中的讽刺感到失望,回答要么没有回答问题,要么他们自己问了与问题无关的OP问题 - 这对我们寻找答案而言非常混乱。我做了一些研究,最后在这里检查那些知识渊博的人,并且可以从不同角度阐述。

由于

1 个答案:

答案 0 :(得分:1)

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

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