【发布时间】:2015-03-03 21:07:33
【问题描述】:
我从不在我的项目中使用 PDO,尤其是序列化和反序列化。但是我收到了这个错误。
致命错误:类 'Symfony\Component\HttpKernel\Exception\FlattenException' 未在 /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php 在第 56 行致命错误:带有消息的未捕获异常“PDOException” '你不能序列化或反序列化 PDO 实例'在 [no active 文件]:0 堆栈跟踪:#0 [内部函数]:PDO->__sleep() #1 [内部函数]: session_write_close() #2 {main} 抛出 [no 活动文件] 在第 0 行
这太令人沮丧了。任何人都可以帮助我吗?刷新页面时突然出现。
注意: 我之前有个错误。 我使用带有 POST 方法的表单。然后我在上面开了一个会话。 之后,我得到了这个错误。
启动会话失败:已经由 php 启动($_session 是 设置)。
我试图修复这个错误。但是突然页面显示这个错误
致命错误:类 'Symfony\Component\HttpKernel\Exception\FlattenException' 未在 /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php 在第 56 行致命错误:带有消息的未捕获异常“PDOException” '你不能序列化或反序列化 PDO 实例'在 [no active 文件]:0 堆栈跟踪:#0 [内部函数]:PDO->__sleep() #1 [内部函数]: session_write_close() #2 {main} 抛出 [no 活动文件] 在第 0 行
【问题讨论】:
-
没错,你不能序列化资源的数据类型,就像你不能序列化文件句柄一样;但看起来您正试图在包含资源的会话中存储一些东西
-
是的。我已经解决了这个问题。
-
我只是清除了我的浏览器 cookie :) 谢谢
-
关于 $Session is already set ,这是因为您已经在代码中的某个位置初始化了会话,因此会话 cookie 已经在标头中发送,因此您无法再次启动会话.
标签: php symfony serialization pdo fatal-error