2015-09-07 2 views
3

Я получаю эту фатальную ошибку:Где сеанс Magento сериализуется?

PHP Fatal error: 
Uncaught exception 'Exception' with message 
'Serialization of 'Mage_Core_Model_Config_Element' is not allowed' 
in [no active file]:0 Stack trace: #0 {main} 
thrown in [no active file] on line 0 

Я понимаю, он пытается сериализовать Mage_Core_Model_Config_Element и неудачу, но я никогда не использовал getNode(), это всегда getStoreConfig() для меня.

Я счастлив отладить это, если бы мог найти ГДЕ в настоящее время сгенерировано. Где сериализуется сеанс Magento?

Примечание: попытка повторить сериализацию в нижнем колонтитуле (как и один предложенный поток) в этом случае не работает. Сессия не установлена ​​(причина этой ошибки), и поэтому нет ошибки, когда она доходит до нижнего колонтитула ...

+0

Поиск функции ['session_write_close()'] (http://php.net/session_write_close) может привести вас к пути, но его использование довольно распространено, поэтому на ваш вопрос нет быстрого и четкого ответа. – hakre

ответ

1

Я нашел ошибку, вызвавшую эту ошибку. Однако было интересно узнать, где место для отладки этого, но поскольку нет правильного ответа на это, нет причин ждать дольше.

В любом случае проблема заключается в добавлении объекта модели в сеанс, который, очевидно, тогда является no-no. В какой-то момент он должен содержать этот класс элемента.

+0

Я тоже борюсь с этой ошибкой. Любые указатели на поиск файлов, которые вы добавляли объект модели в сеанс? – sampoh

+1

Для меня это было довольно очевидно, поскольку я разрабатывал модуль, который добавлял вещи в сеанс. Я бы порекомендовал проверить какие-либо модули третьих сторон, которые вы установили, поскольку ядро ​​Magento не делает этого по той же причине, что и любой другой разработчик, - ошибка в исходном сообщении. :) В противном случае есть варианты, а перед сеансом сохранить попытку перебросить объекты и посмотреть, не заметили ли вы что-либо. Когда вы увидите объект - выполните поиск setData (X ... и setX, где X - это ключ, с которым он сохраняется. Это было бы моим первым предложением. –

Смежные вопросы