Arhn - архитектура программирования

PHP: сериализация объектов работает через прямую обработку файлов, но не через сеанс

Я пытаюсь сериализовать и десериализовать довольно длинный объект - сжатый 250 КБ - через сеанс, но он не работает.

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

К сожалению, было бы безумием публиковать здесь или где-либо еще весь код.

Кто-нибудь сталкивался с такой проблемой или предлагает какие-либо другие тесты?


  • Почему вы не можете разместить код здесь? Нам не нужен огромный объект, достаточно PHP-кода, который его сохраняет и восстанавливает. 22.12.2014
  • Вам нужно опубликовать код, иначе мы не сможем помочь. См.: help/mcve. 22.12.2014
  • Это параметр в коде вашего сервера, который предотвращает такой большой размер загрузки. 22.12.2014

Ответы:


1

Вы сначала сделали экземпляр unserialize?

eg

$a = new A;
if($_SESSION['my_a']) {
     $a = unserialize($_SESSION['my_a']);
}
22.12.2014
  • Я сохраняю сам объект в сеансе следующим образом: $a = new Sample(); $_SESSION['object'] = $a; ...; $a = $_SESSION['object']; 23.12.2014

  • 2

    Зайдите в php.ini по адресу: ...\apache\Apache2.4.4\bin

    изменить: upload_max_filesize

    22.12.2014
  • Это не загруженный контент. 23.12.2014

  • 3

    Проблема заключалась в классах без поддержки сериализации, таких как подклассы Zend_Db_Table и Zend_Db_Adapter_Abstract.

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

    Спасибо всем, кто пытался помочь мне в этом.

    10.06.2015
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..