Facebook.php中的致命错误 - 未捕获的PDOException

时间:2013-07-14 21:56:17

标签: php pdo facebook-php-sdk uncaught-exception

我正在使用标准的Facebook PHP SDK以及Zend / Db和PDO,我收到了这个错误:

  

致命错误:未捕获的异常'PDOException',消息'You   无法序列化或反序列化PDO实例   /home/myproject/public_html/lib/Facebook/Facebook.php:49堆栈追踪:#0   [内部功能]:PDO-> __ wakeup()#1 /home/myproject/public_html/lib/Facebook/Facebook.php(49):   session_start()#2   /home/myproject/public_html/lib/myproject/Core.php(37):   Facebook \ Facebook-> __ construct(数组)#3   /home/myproject/public_html/init.php(29):   myproject \ Core-> __ construct(Object(stdClass))#4   /home/myproject/public_html/post.php(2):   require('/ home / myproject / pub ...')#5 {main}抛出   第49行/home/myproject/public_html/lib/Facebook/Facebook.php

我正在使用PDO,但据我所知,我没有序列化任何PDO对象,我甚至没有看到Facebook PHP SDK中甚至使用PDO的部分。

我知道这有点模糊,但我查看了所有引用的文件,但我找不到问题。在使用Facebook SDK之前,有没有人看到过这样的错误?有什么问题可以提出建议吗?

1 个答案:

答案 0 :(得分:1)

/home/myproject/public_html/lib/Facebook/Facebook.php(49): session_start() #2

这意味着您已在会话中序列化PDO对象。您不需要在代码中对其进行序列化,一旦分配给$_SESSION,它将在会话写入时自动序列化。