当apache启动新会话时,会抛出一个奇怪的错误

时间:2011-05-22 01:40:08

标签: php session exception commit

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

Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement'
is not allowed' in /var/www/downloadanymp3.com/index.php:240
  Stack trace:
    #0 /var/www/downloadanymp3.com/index.php(240): session_commit()
    #1 {main}

Next exception 'Exception' with message 'Serialization of 'SimpleXMLElement'
is not allowed' in /var/www/downloadanymp3.com/index.php:240
  Stack trace:
    #0 /var/www/downloadanymp3.com/index.php(0): session_commit()
    #1 {main}
      thrown in /var/www/downloadanymp3.com/index.php on line 240, referer:
       http://dev.downloadanymp3.com/index.php?searchType=VIDEOTITLE

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

1 个答案:

答案 0 :(得分:0)

您正在尝试将SimpleXML元素放在会话中 - 简单XML不允许这样的序列化。如果需要,可以将XML字符串存储在会话中,如果需要,可以通过SimpleXML将其解压缩。或者甚至更好,将您的XML转换为数组并存储...我个人不明白为什么人们使用XML作为内存存储对象。