Articles of Сериализация

PHP – сериализация класса со статическими свойствами

Когда пользователь регистрируется на моем сайте, я создаю экземпляр класса User , извлекаю некоторые данные, связанные с пользователем, и сохраняю объект в SESSION . Некоторые из данных, которые я извлекаю из базы данных, должны быть постоянными на протяжении всего сеанса. И я хочу, чтобы данные были доступны из других объектов. Я предпочитаю использовать User::$static_value_in_class для […]

Unserialize сериализованные данные PHP в T-SQL

Я пытаюсь извлечь код подарочной карты из заказа Magento. В другом коде используется API Magento для извлечения информации о заказе в виде XML из Magento и вставки XML в запись MS SQL Server. Используя T-SQL, я могу использовать функции XML для анализа XML, который был извлечен из API Magento, и получить почти все, что мне […]

проблема с unserialize в php

Я использую функции serialize / unserialize в php 5.2. текст, который нужно сохранить, отправляется через форму. btw, без пробелов до или после. если текст содержит «или», он сериализуется успешно. Проблема в том, что он не отменяет повторение. Что я делаю неправильно?

PHP Несериализуйте ошибку смещения

У меня есть этот код: $serialized = $_POST['cartSer']; echo $serialized; Что печатает это: а: 1: {s: 15: \ "тест \"; s: 3: \ "999 \";} Затем я добавляю этот код: echo unserialize($serialized); И в итоге эта ошибка: Примечание: unserialize () [function.unserialize]: ошибка при смещении 5 из 43 байтов в /mypage.php в строке 5 Что я […]

JQuery .serialize () не обрабатывает значение выпадающего списка?

Я думаю, что это должно быть простой вещью, но по какой-то причине все мои значения формы строятся отлично, за исключением выбранного значения раскрывающегося списка, форма ниже: <form id="contactform"> <label for="name">Name</label> <input type="text" id=name name=name placeholder="First and last name" tabindex="1" /> <label for="phonenumber">Phone Number</label> <input type="text" id=phonenumber name=phonenumber placeholder="Please enter your phone number" tabindex="2" /> <label […]

Невозможно выполнить повторный инициализацию объекта после его сохранения в базе данных

Я пытаюсь хранить сложный объект здесь, и делаю это, сериализуя объект, на котором запущен mysql_real_escape_string и вставляя его в базу данных mysql. Однако, когда я возвращаю его, выполняя sql-запрос – я использую Zend рамки Zend_DB_Table здесь, но в любом случае – и когда я пытаюсь stripslashes и unserialize, я не возвращаю свой объект. Я пробовал […]

PHP, не выполняющий сериализацию JS-сериализованной строки переменных

У меня есть следующий код, когда пользователь щелкает в элементе «generate», данные в форме «serializeData» сериализуются в js. Эта строка передается функции loadTemplate, которая, в свою очередь, представляет собой строку с другими переменными для скрипта php для обработки. То, что я ищу, является способом несериализации строки js в PHP или лучшей практики для получения данных, […]

PHP: __toString () и json_encode () не играют хорошо вместе

У меня возникла странная проблема, и я не знаю, как ее исправить. У меня есть несколько классов, которые представляют собой PHP-реализации объектов JSON. Вот иллюстрация проблемы class A { protected $a; public function __construct() { $this->a = array( new B, new B ); } public function __toString() { return json_encode( $this->a ); } } class […]

Уничтожение JSON на PHP с помощью кастинга?

Предположим, у меня есть класс User с свойствами «name» и «password» и «save». При сериализации объекта этого класса в JSON через json_encode метод будет правильно пропущен, и я получаю что-то вроде {'name': 'testName', 'password': 'testPassword'}. Однако при десериализации через json_decode я получаю объект StdClass вместо объекта User, что имеет смысл, но это означает, что объект […]

Сериализованные данные в базе данных mysql должны объединяться в массив

Я работаю в PHP / MySQL. У меня есть таблица в моей базе данных, которая ежечасно в этой таблице называется столбцом с именем webaddress, которые сериализуются. Существует несколько строк каждого столбца webaddresses, каждый из которых сериализуется. Мне нужно вытащить каждую строку, отменить их, а затем поместить в массив. Я попытался использовать этот бит кода, но […]