我从不在我的项目中使用PDO,特别是序列化和非序列化。但我犯了个错误。
致命错误:在第56行的'Symfony\Component\HttpKernel\Exception\FlattenException‘中未找到/var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php类,致命错误:在没有活动文件的情况下,未发现异常'PDOException’,并带有消息“您不能序列化或取消序列化PDO实例”:0堆栈跟踪:#0内部函数:PDO->_trace() #1内部函数: session_write_close() #2 {main}抛入的第0行中没有活动文件
太让人沮丧了。有人能帮我吗?当我刷新页面时,它突然出现了。
注意:我以前有个错误。我使用一个带有POST方法的表单。然后我给它做了个疗程。在那之后,我得到了这个错误。
未能启动会话:已由php启动(设置为$_session)。
我试着纠正那个错误。但是突然,页面显示了这个错误。
致命错误:在第56行的'Symfony\Component\HttpKernel\Exception\FlattenException‘中未找到/var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php类,致命错误:在没有活动文件的情况下,未发现异常'PDOException’,并带有消息“您不能序列化或取消序列化PDO实例”:0堆栈跟踪:#0内部函数:PDO->_trace() #1内部函数: session_write_close() #2 {main}抛入的第0行中没有活动文件
发布于 2015-01-06 08:25:12
我找到了这个答案。你只需要在你的浏览器上清除你的饼干。可能之前的错误是创建了一个cookie,无法替换它。我试着清除我所有的浏览器cookie,它成功了!
:)
发布于 2019-11-11 19:15:18
我最近遇到了这个问题,问题是我正在会话上存储我的模型(会话中有活动的pdo连接),当请求完成时,php自动尝试序列化$_SESSION以存储在tmp文件上。
主要问题是PDO连接不能串行化。如果遇到此问题,则需要检查在何处序列化包含活动pdo连接的任何对象。
发布于 2017-10-27 08:05:57
我在使用Medoo时也有同样的错误,我意识到不能对PDOStatement实例进行编码(序列化)。
在我的例子中,我使用 json_encode对发送到我的应用程序的数据进行编码,其中一部分数据包含PDOStatement实例--在执行数据库操作后返回的数据。我刚刚从数据中删除了PDOStatement实例,一切正常。
https://stackoverflow.com/questions/27794597
复制相似问题