session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');
给出:
fatal error :在第 0 行的 Unknown 中抛出没有堆栈帧的异常
但是将它放入普通变量不会出错。我所要做的就是将对象放入 session 中,以便它被初始化一次。
最佳答案
某些对象无法序列化并存储在$_SESSION中。
如果您的意图是在 session 中存储数据库连接以供重用,请不要遵循该 promise :它不起作用。
来自 PHP reference on serialize :
[...] serialize() handles all types, except the resource-type. You can even serialize() arrays that contain references to itself. Circular references inside the array/object you are serializing will also be stored. Any other reference will be lost.
关于php - session : Fatal error: Exception thrown without a stack frame in Unknown on line 0 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624223/