【问题标题】:When apache starts new session a strange error is throwing当 apache 开始新会话时,抛出一个奇怪的错误
【发布时间】:2011-08-30 10:35:14
【问题描述】:

伙计们,我需要一点帮助来解决 PHP 致命错误。每当创建一个新会话时,就会发生 PHP 致命错误。除了会话首次启动时,此错误在整个会话期间都不会发生。错误是:

未捕获的异常 'Exception' 与消息 'SimpleXMLElement' 的序列化 在 /var/www/downloadanymp3.com/index.php:240 中不允许 堆栈跟踪: #0 /var/www/downloadanymp3.com/index.php(240): session_commit() #1 {主要} 下一个异常 'Exception' 带有消息 'SimpleXMLElement' 的序列化 在 /var/www/downloadanymp3.com/index.php:240 中不允许 堆栈跟踪: #0 /var/www/downloadanymp3.com/index.php(0): session_commit() #1 {主要} 在第 240 行的 /var/www/downloadanymp3.com/index.php 中抛出,引用者: http://dev.downloadanymp3.com/index.php?searchType=VIDEOTITLE

还有一件事,在 index.php 的最后一行是 session_commit();

【问题讨论】:

  • 花点时间格式化您的问题...您真的认为有人想按照您在此处复制的方式阅读此堆栈跟踪吗?
  • 您是否尝试在会话中保存 SimpleXML 对象?

标签: php session exception commit


【解决方案1】:

您正在尝试将 SimpleXML 元素放入会话中——Simple XML 不允许这样的序列化。如果需要,可以将 XML 字符串存储在会话中,然后在再次需要时通过 SimpleXML 将其反序列化。或者更好的是,将您的 XML 转换为数组并将其存储...我个人不明白为什么人们仍然使用 XML 作为内存存储对象。

【讨论】:

    猜你喜欢
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2011-10-11
    相关资源
    最近更新 更多