我正在使用标准的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之前,有没有人看到过这样的错误?有什么问题可以提出建议吗?
答案 0 :(得分:1)
/home/myproject/public_html/lib/Facebook/Facebook.php(49): session_start() #2
这意味着您已在会话中序列化PDO对象。您不需要在代码中对其进行序列化,一旦分配给$_SESSION
,它将在会话写入时自动序列化。