Articles of сериализации

Запись сериализованных значений многомерного массива в файл с помощью ключевого пути

Мой вопрос в том, как я могу успешно сканировать все уровни этих сериализованных данных и записывать каждый уровень листа для разделения строк в файле, где каждая строка содержит массив «путь ключа» и значение. В принципе, мне нужно каждое значение, завернутое в функцию i18n для целей перевода. У меня есть некоторые сериализованные данные в базе данных […]

Что может вызвать сбой в функции сериализации PHP?

У меня есть некоторый PHP-код на сервере, который пытается сохранить объект данных (по существу, многомерный массив) для базы данных. Этот объект данных первоначально входит как объект ActionScript AMF, отправленный из приложения flex. Я хочу сохранить объект целиком для последующего использования, поэтому я использовал функцию сериализации php и закодировал объект по простой строке, которая может попасть […]

Хранить массив в cookie

Я преобразовываю массив в cookie с помощью функции сериализации php $PromoteProductArray = array("PromoteuserId"=>$PromoteuserId, "PromoteProductId"=>$PromoteProductId, "PromoteBrandId"=>$PromoteBrandId); $Promotedcart[] = $PromoteProductArray; setcookie("Promotedcart", serialize($Promotedcart), time()+604800,'/'); И когда cookie создается, я использую функцию unserialize php. print_r(unserialize($_COOKIE['Promotedcart'])); это не работает. Когда я print_R($_COOKIE) тогда он показывает мне значение.

Санитация при хранении сериализованного массива

Если я храню сериализованный массив в базе данных mysql, я должен дезинфицировать до или после использования функции сериализации. Или мне вообще нужно санировать? Например: $details['name'] = mysql_real_escape_string($_POST['name']); $details['email'] = mysql_real_escape_string($_POST['email']); $details['phone'] = mysql_real_escape_string($_POST['phone']); $serializedDetails = serialize($details); // Do SQL query Или $details['name'] = $_POST['name']; $details['email'] = $_POST['email']; $details['phone'] = $_POST['phone']; $serializedDetails = mysql_real_escape_string(serialize($details)); Или, может […]

Сериализованное отражение PHP

Пожалуйста, рассмотрите следующий пример кода: <?php class a { function b() {} } $r=new ReflectionMethod(new a, "b"); var_dump($r->getParameters()); $s=serialize($r); $r=unserialize($s); var_dump($r->getParameters()); ?> Это дает следующий результат: array(0) { } Fatal error: ReflectionFunctionAbstract::getParameters() [<a href='reflectionfunctionabstract.getparameters'>reflectionfunctionabstract.getparameters</a>]: Internal error: Failed to retrieve the reflection object in […]test.php on line 13 Вопрос стоит, есть ли способ правильно сериализовать / […]

Могу ли я напрямую сериализоваться в файл с помощью рисковой библиотеки PHP?

Связанные: Apache Thrift: Сериализация данных Привет, ребята: Я отмечаю, что расширения для активизации PHP не имеют класса TFileTransport. Это заставляет меня задаться вопросом: каков механизм написания объекта бережливости FILE в PHP? К сожалению, доступная документация ориентирована на модель клиент / сервер для использования экономности: но мне нужно использовать PHP для сериализации двоичных экономных файлов на […]

Создание / запись файла PHP в деструкторе

При вызове file_put_contents() внутри деструктора он заставляет файлы записываться в SERVER_ROOT … (Yikes!) Обходные решения? tldr: Я хочу кэшировать массив, возможно, содержащий сериализованные экземпляры класса. Я решил, что на данный момент я бы написал класс, который реализует кеш, используя unserialize()/file_get_contents() и serialize()/file_put_contents() а затем скрывает его функциональность за более общим классом Cache. (Я не знаю, […]

Методы сериализации cookie Javascript / PHP?

У меня есть форма, которую я хотел бы сохранить значения в cookie, поэтому пользователю не нужно повторно вводить форму в каждом посещении. (Форма – это несколько выборок для фильтрации результатов поиска.) Я хотел бы, чтобы сериализация cookie легко читалась из javascript (очевидно, чтобы установить форму onLoad), но я также хотел бы иметь возможность легко читать […]

Как сериализовать объект, который имеет закрытие внутри свойств?

если я serialize($obj) , я получаю: Сериализация «Закрытие» не допускается Можно ли игнорировать эти замыкания при сериализации? Я не нуждаюсь в них, когда я все равно не инициализую строку (значение этих свойств может быть нулевым или каким-либо другим). Мой класс выглядит так: Class Node{ protected $attrs = array(); } $attrs – ассоциативный массив, который может […]

Serialize PHP => Unserialize JAVA / Serialize для php в строковом формате

У меня есть массив в php этого формата: <?php $value = array("id" => 42, "user" => "superman"); echo serialize($value); ?> Сериализованный: a:2:{s:2:"id";i:42;s:4:"user";s:8:"superman";} Я получаю это в String в java. Как я могу сделать это для десериализации в java? Я знаю, что implements Serializable в java, но не работает в этом случае. Я хочу создать объект […]