Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我从不使用PDO序列化或取消实现。但我有一个错误:';不能序列化或取消序列化PDO实例';_Php_Symfony_Serialization_Pdo_Fatal Error - Fatal编程技术网

Php 我从不使用PDO序列化或取消实现。但我有一个错误:';不能序列化或取消序列化PDO实例';

Php 我从不使用PDO序列化或取消实现。但我有一个错误:';不能序列化或取消序列化PDO实例';,php,symfony,serialization,pdo,fatal-error,Php,Symfony,Serialization,Pdo,Fatal Error,我从不在我的项目中使用PDO,尤其是序列化和非序列化。但我犯了这个错误 致命错误:类 在中找不到“Symfony\Component\HttpKernel\Exception\flatteexception” /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/symfony/Component/HttpKernel/EventListener/ExceptionListener.php 第56行出现致命错误:未捕获异常“PDO

我从不在我的项目中使用PDO,尤其是序列化和非序列化。但我犯了这个错误

致命错误:类 在中找不到“Symfony\Component\HttpKernel\Exception\flatteexception” /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/symfony/Component/HttpKernel/EventListener/ExceptionListener.php 第56行出现致命错误:未捕获异常“PDOException”和消息 [无活动]中的“无法序列化或取消序列化PDO实例” 文件]:0堆栈跟踪:#0[内部函数]:PDO->#U sleep()#1 [internal function]:在[no]中抛出session_write_close()#2{main} 第0行的活动文件]


太令人沮丧了。有人能帮我吗?当我刷新页面时,它突然出现

注: 我以前有个错误。 我使用带有POST方法的表单。然后我在上面做了一个讨论。 在那之后,我犯了这个错误

无法启动会话:已由php启动($\u会话为 设置)


我试图纠正那个错误。但是页面突然显示了这个错误

致命错误:类 在中找不到“Symfony\Component\HttpKernel\Exception\flatteexception” /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/symfony/Component/HttpKernel/EventListener/ExceptionListener.php 第56行出现致命错误:未捕获异常“PDOException”和消息 [无活动]中的“无法序列化或取消序列化PDO实例” 文件]:0堆栈跟踪:#0[内部函数]:PDO->#U sleep()#1 [internal function]:在[no]中抛出session_write_close()#2{main} 第0行的活动文件]

我找到了这个答案。 您只需清除浏览器上的Cookie即可。 可能之前的错误是创建cookies,无法替换它。 我尝试清除所有浏览器cookie,但成功了


:)

我也明白了这一点,但阅读这个问题,特别是zerkms的回答,帮助我在代码中找到了问题所在。清除缓存不是对该问题的适当响应!最近,我重新使用依赖注入(?)对我的类进行了VAMPE,将它们存储为会话变量不再合适。

我在使用Medoo PHP框架时也遇到了同样的错误,我意识到不能对PDO语句实例进行编码(序列化)


在我的例子中,我使用PHP json_encode对要发送到我的应用程序的数据进行编码,其中部分数据包含PDOStatement实例,即执行数据库操作后返回的数据。我刚刚从数据中删除了pdo语句实例,一切正常。

我最近遇到了这个问题,问题是我将模型存储在会话中(会话中有活动的pdo连接),请求完成后,php会自动尝试序列化$u会话以存储在tmp文件中


主要问题是PDO连接无法序列化。如果遇到此问题,则需要检查在何处序列化包含活动pdo连接的任何对象

没错,您不能序列化资源的数据类型,就像您不能序列化文件句柄一样;但看起来您正试图在会话中存储包含资源的内容。我已经解决了这个问题。我只是清除了我的浏览器cookies:)谢谢既然$Session已经设置好了,发生这种情况是因为您已经在代码中的某个地方初始化了会话,因此会话cookie已经发送到了头文件中,因此您无法再次启动会话。实际上,这不是一个解决方案。如果一个请求使您的应用程序崩溃,那么应用程序就会出现问题。您能给我一个关于该请求的示例吗?我读了一些评论。他们说了同样的话。当脚本试图在包含资源的会话中存储某些内容时,会出现erorrs。因此,我尝试清除浏览器缓存和cookie。它对我起作用。“你能给我一个关于这个请求的例子吗?”---嗯,正是这个请求使你的应用程序崩溃了。您是否看到stackoverflow.com因需要清除缓存的请求而崩溃?或者可能是gmail.com?嗯,永远不会。但是我看到了另一个稳定加载的网页,但该网页中没有任何内容。但它可以在清除缓存后加载。“嗯,永远不会”——所以,它可能意味着,应用程序应该这样做,不是吗?我的意思是,如果你的应用程序要求你清除cookies(oops与“caches”lol混淆),那么你的应用程序有问题。请编辑你的回答你到底做了什么来解决这个问题?你确定以前使用过没有依赖注入的Symfony吗?你所说的会话连接是什么意思?我的问题是,我试图用会话变量中的db连接保存模型,因此出现了“无法序列化或取消序列化PDO实例”错误。这是正确的答案。我在$\u会话中尝试存储一个带有私有PDO对象的类时也经历了同样的事情。