会话中的对象:致命错误:在第 0 行的未知中没有堆栈帧的情况下抛出异常
session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');
给出:
致命错误:在第 0 行的 Unknown 中没有堆栈帧的情况下抛出异常
,
但将其放入普通变量不会出现错误。我想做的就是将对象放入会话中,以便它初始化一次。
session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');
gives:
Fatal error: Exception thrown without a stack frame in Unknown on line 0
but putting it to ordinary variable gives no error. All I try to do is to put object into session so it is initialized once.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有些对象无法序列化并存储在
$_SESSION
中。如果您的目的是在会话中存储数据库连接以供重用,请不要遵循该承诺:它不起作用。
来自 关于序列化的 PHP 参考:
Some objects cannot be serialized and stored in
$_SESSION
.If your intent was to store a database connection in session for reuse, don't follow that undertaking: it doesn't work.
From PHP reference on serialize: