2014-01-20 2 views
2
Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed' in C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php:138 Stack trace: 
#0 C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php(138): session_write_close() 
#1 [internal function]: CHttpSession->close() 
#2 {main} Next exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed' in C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php:138 Stack trace: 
#0 C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php(0): session_write_close() 
#1 [internal function]: CHttpSession->close() 
#2 {main} Next exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed' in C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php:138 Stack trace: 
#0 C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php(0): session_write_close() 
#1 [internal function]: CHttpSession->close() 
#2 {ma in C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php on line 138 

, как решить эту проблему я не могу найти ответФатальная ошибка: Uncaught исключение «Exception» с сообщением «Сериализация

+0

Вы пытаетесь сохранить объект SimpleXml в сеансе? – Fracsi

+0

Каков ваш код? И где эта ошибка? –

+0

@fracsi да, я храню объект simplexml в сеансе –

ответ

0

я имел ту же ошибку. Я скорректировал его с использованием массива сеанса

+0

Можете ли вы показать, как? –

0
foreach ($output['tab_displayId'] as $id_display => $id_param){ 
       $test = new ClParaWidget($id_param, $id_display); 
       $output[$id_display] = $test->toString($id_display); 
       if (Yii::app()->session['S' . $id_display] != $output[$id_display]) 
        Yii::app()->session['S' . $id_display] = $output[$id_display]; 
      } 
0

Даю больше объяснений. Если я хочу, чтобы сохранить в значении сессии массив:

Yii::app()->session['data'] = $array_data; 

иногда этот код возвращает ошибку:

Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed' in C:\xampp\htdocs\t9l_loyaltyprogram\common\lib\Yii\web\CHttpSession.php:138 Stack trace: 

для этого, я предлагаю использовать массив сессии, как здесь:

foreach ($array_data as $id => $data)  
    Yii::app()->session['S_' . $id] = $data; 
Смежные вопросы