Когда apache запускает новый сеанс, возникает странная ошибка

Ребята, мне нужна небольшая помощь с фатальной ошибкой 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();


person Sailab    schedule 22.05.2011    source источник
comment
Потратьте немного времени на форматирование своего вопроса ... вы действительно думаете, что кто-то хочет прочитать эту трассировку стека так, как вы ее скопировали здесь?   -  person AJ.    schedule 22.05.2011
comment
Вы пытаетесь сохранить объект SimpleXML в сеансе?   -  person deceze♦    schedule 22.05.2011


Ответы (1)


Вы пытаетесь поместить элемент SimpleXML внутрь своего сеанса — Simple XML не допускает такой сериализации. Если вам нужно, вы можете сохранить строку XML в своем сеансе, а затем десериализовать ее обратно через SimpleXML, если она вам понадобится снова. Или, что еще лучше, преобразуйте свой XML в массив и сохраните его... Я лично не понимаю, почему люди все равно используют XML в качестве объекта хранения в памяти.

person John Green    schedule 22.05.2011