ios php 序列化,php-不允许序列化“关闭”

我的代码中有一个自定义的Exception处理程序(以前可以正常工作),直到昨天突然我看到此错误:

PHP Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'Closure' is not allowed' in /raid0/nginx/www/voiceportal/lib/logutils.php:34 Stack trace:

#0 /raid0/nginx/www/voiceportal/lib/logutils.php(34): serialize(Array)

#1 [internal function]: custom_exception_handler(Object(AMQPConnectionException))

#2 {main}

我读到,如果尝试对匿名函数进行序列化可能会导致这种情况,但这是给我带来错误的原因:

//logutils.php

function custom_exception_handler($exception) {

$trace_id = uniqid();

$trace = serialize(array('trace_id' => $trace_id, 'trace' => $exception->getTrace()));

...

}

不知道这是否是由于尝试序列化getTrace()引起的,但是如果我没记错的话,它以前可以工作.

原始异常是(如在跟踪中看到的)AMQPConnectionException.

我试图了解是什么导致“不允许关闭序列化”异常.

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值