объект в сеансе: фатальная ошибка: исключение, выброшенное без фрейма стека в поле «Неизвестно» в строке 0 - PullRequest
3 голосов
/ 07 января 2011
session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');

дает:

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

, но если поместить его в обычную переменную, ошибки не будет.Все, что я пытаюсь сделать, это поместить объект в сессию, чтобы он был инициализирован один раз.

1 Ответ

6 голосов
/ 07 января 2011

Некоторые объекты нельзя сериализовать и хранить в $_SESSION.

Если вы намеревались сохранить подключение к базе данных в сеансе для повторного использования, не выполняйте это обязательство: оно не работает.

С Ссылка на PHP при сериализации :

[...] serialize () обрабатывает все типы, кроме типа ресурса. Вы даже можете сериализировать () массивы, которые содержат ссылки на себя. Циркулярные ссылки внутри массива / объекта, который вы сериализуете, также будут сохранены. Любая другая ссылка будет потеряна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...