Проблемы с сеансом Symfony 3.4: Предупреждение: session_start (): не удалось декодировать объект сеанса. Сессия была уничтожена

Я разрабатываю сайт Symfony 3.4 локально, используя Wamp64. Управление сеансами - это настройка Symfony 3.4 по умолчанию (в файлах). Единственное, что мой код специально добавляет в хранилище сеансов, - это единственная переменная, целое число.

Однако я могу воспроизвести проблему после просмотра нескольких страниц, на которых я получаю сообщение об ошибке:

Warning: session_start(): Failed to decode session object. Session has been destroyed

Это происходит только при выходе с определенных страниц (а они кажутся страницами с относительно большим количеством полей формы, включая 4 или 5 полей EntityType). Он действует так, как будто файл сеанса становится слишком большим (хотя я не нашел доказательств того, что существует ограничение на размер, размер файла составляет около 50 КБ) или поврежден данными в формах. Я нашел потоки, указывающие на то, что это может быть вызвано хранением необычных символов, но я не делаю ничего необычного с формами или правами в отношении наборов символов.

Изначально я хранил в сеансе полную сущность. Исследования показали, что это может быть проблемой, поэтому были переработаны вещи, чтобы хранить только идентификатор объекта. Без изменений. Я нашел здесь потоки, обвиняющие проблему в сборке мусора, но никакие изменения, которые я там не внес, не имели никакого значения. У меня не возникает этой проблемы на сервере развертывания, по крайней мере, пока.

Текст сообщения об ошибке, похоже, исходит от самого PHP (строки нет в файлах сценария symfony).

Любые идеи? Или предложения по отладке?

Обновление: я обнаружил, что проблема действительно возникает при сохранении сложной сущности в сеансе (поиск по какой-то причине не смог ее найти). Так что забудь. Мне просто нужно найти другой способ сделать это.

Предложения: forum.phalconphp.com/discussion/16493/… и osticket.com/forum/discussion/90909/…

Felipe Augusto 27.07.2018 21:43

вы используете fosuserbundle? или покажите мне свой config.yml, возможно, его стоит использовать!

jjoselon 30.07.2018 17:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
901
0

Другие вопросы по теме