会话中的对象:致命错误:在第0行的“未知”中没有堆栈帧时抛出异常

时间:2011-01-07 09:44:47

标签: php session object

session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');

给出:

Fatal error: Exception thrown without a stack frame in Unknown on line 0

但是把它放到普通变量上没有错误。我尝试做的就是将对象放入会话中,以便初始化一次。

1 个答案:

答案 0 :(得分:6)

某些对象无法序列化并存储在$_SESSION

如果您的目的是在会话中存储数据库连接以供重用,请不要遵循该承诺:它不起作用。

来自PHP reference on serialize

  

[...] serialize()处理除resource-type之外的所有类型。您甚至可以序列化()包含对自身的引用的数组。您正在序列化的数组/对象内的循环引用也将被存储。任何其他参考将丢失。