session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');
给出:
Fatal error: Exception thrown without a stack frame in Unknown on line 0
但是把它放到普通变量上没有错误。我尝试做的就是将对象放入会话中,以便初始化一次。
答案 0 :(得分:6)
某些对象无法序列化并存储在$_SESSION
。
如果您的目的是在会话中存储数据库连接以供重用,请不要遵循该承诺:它不起作用。
[...] serialize()处理除resource-type之外的所有类型。您甚至可以序列化()包含对自身的引用的数组。您正在序列化的数组/对象内的循环引用也将被存储。任何其他参考将丢失。