致命错误:未捕获的异常“异常”,消息为“序列化”

时间:2014-01-20 07:46:40

标签: php yii xampp

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

如何解决此问题我无法找到任何答案

3 个答案:

答案 0 :(得分:0)

我有同样的错误。我使用会话数组

更正了它

答案 1 :(得分: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];
            } 

答案 2 :(得分: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;