Я никогда не использую сериализацию или нереализацию PDO. Но я получил эту ошибку: «Вы не можете сериализовать или десериализовать экземпляры PDO»

0

Я никогда не использую PDO в своем проекте, особенно сериализуем и несериализуем. Но я получил эту ошибку.

Неустранимая ошибка: класс 'Symfony\Component\HttpKernel\Exception\FlattenException' не найден в /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php on line 56 Неустранимая ошибка: исключить исключение "PDOException" с сообщением "Вы не можете сериализовать или unserialize экземпляры PDO" в [no active file]: 0 Трассировка стека: # 0 [внутренняя функция]: PDO-> __ sleep() # 1 [внутренняя функция ]: session_write_close() # 2 {main} выбрано [нет активного файла] в строке 0


это так расстраивает. Кто-нибудь может мне помочь? Появляется внезапно, когда я обновляю свою страницу.

Примечание. У меня есть ошибка раньше. Я использую форму с методом POST. И затем я положил на него сеанс. После этого я получил эту ошибку.

не удалось запустить сеанс: уже запущен php (устанавливается $ _session).


Я попытался исправить эту ошибку. Но неожиданно страница показывает эту ошибку

Неустранимая ошибка: класс 'Symfony\Component\HttpKernel\Exception\FlattenException' не найден в /var/www/test/mikroskil/mikroweb/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php on line 56 Неустранимая ошибка: исключить исключение "PDOException" с сообщением "Вы не можете сериализовать или unserialize экземпляры PDO" в [no active file]: 0 Трассировка стека: # 0 [внутренняя функция]: PDO-> __ sleep() # 1 [внутренняя функция ]: session_write_close() # 2 {main} выбрано [нет активного файла] в строке 0

  • 0
    Это верно, вы не можете сериализовать тип данных ресурса так же, как вы не можете сериализовать дескриптор файла; но похоже, что вы пытаетесь сохранить что-то в сеансе, который включает в себя ресурс
  • 0
    Да уж. И я должен решить это.
Показать ещё 2 комментария
Теги:
serialization
pdo
fatal-error

3 ответа

0
Лучший ответ

Я нашел этот ответ. Вам просто нужно очистить Cookies в вашем браузере. Возможно, предыдущая ошибка создала куки и не может ее заменить. Я пытаюсь очистить все мои куки файлы браузера, и это успешно!

:)

  • 3
    Это не решение на самом деле. Если запрос вызывает сбой вашего приложения - значит, есть проблема с приложением.
  • 0
    Можете ли вы дать мне пример об этом запросе? Я прочитал некоторые комментарии. Они сказали то же самое. Эти ошибки появляются, когда скрипт пытается сохранить что-то в сеансе, который содержит ресурс. Итак, я пытаюсь очистить кеш браузера и куки. И это работает на меня.
Показать ещё 6 комментариев
0

У меня была такая же ошибка при использовании Medoo PHP Framework, я понял, что вы не можете кодировать (сериализовать) экземпляры PDOStatement.

В моем случае я использовал PHP json_encode для кодирования данных для отправки на мое приложение, а часть этих данных содержала экземпляры PDOStatement - данные, возвращаемые после выполнения операции с базой данных. Я просто удалил экземпляры PDOStatement из своих данных, и все сработало нормально.

0

Я получил это тоже, но прочитал этот вопрос, и, особенно, ответы zerkms помогли мне найти проблему в моем коде. Очистка одного кеша не является подходящим ответом на проблему! Недавно обновив мои классы, чтобы использовать зависимость-инъекции (?), Сохранение их в качестве переменных сеанса больше не подходит.

  • 0
    Пожалуйста, измените свой ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню