У меня проблема с сеансом, уничтожаемым из ниоткуда:
session_start(): Failed to decode session object. Session has been destroyed
,
Вид невозможно воспроизвести проблему, так как я получил это в моем журнале сервера.
Любые идеи, которые могут быть корнями этой проблемы и / или с чего начать, потому что я получаю это очень редко (почти никогда).
Это случилось со мной, когда я хранил слишком много в $ _SESSION, где они были сохранены с использованием serialize () в таблице. Решение: не храните слишком много.
У меня была эта проблема, и я обнаружил, что проблема была в том, когда кто-то отправил смайлик. Моя текущая настройка сервера не может обработать эти четыре байта символов, в результате чего «Не удалось декодировать объект сеанса. Сессия была уничтожена».
Что я сделал, чтобы обновить набор символов utf8mb4 с сопоставлением utf8mb4_unicode_ci.
Чтобы это работало, вам нужно внести изменения в свою базу данных, таблицы базы данных и столбцы таблицы. Кроме того, в коде приложения задайте для набора символов подключения значение utf8mb4.