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

PHP unserialize продолжает бросать одну и ту же ошибку более 100 раз

У меня есть большой массив 2d, который я сериализую и base64_encode, и бросаю в базу данных. На другой странице я вытаскиваю массив, и когда я base64_decode сериализованный массив, я могу повторить его, и он определенно выглядит действительным. Тем не менее, если я пытаюсь выполнить unserialize(base64_decode($serializedArray)) он просто бросает ту же ошибку до точки почти сбой […]

jQuery для PHP – сериализованные строки

Я в настоящее время AJAX'ing форму для входа. var data = $(this).serialize(); Это данные, которые я отправляю, я получаю это с помощью PHP с помощью Codeigniter следующим образом: $ajax = $this->input->post('data'); Это возвращает username=john&password=doe как вы ожидали. Как превратить это в массив? Я пробовал делать unserialize() и я получил null.

PHP Сохранить выбранные параметры из нескольких выпадающих списков в массив

У меня есть следующий код: <select id='rq1' class='business' name='q1'> <option value='1'>1</option> <option value='2'>2</option> </select> <select id='rq2' class='business' name='q1'> <option value='1'>1</option> <option value='2'>2</option> </select> <select id='rq3' class='business' name='q1'> <option value='1'>1</option> <option value='2'>2</option> </select> Сценарий: http://jsfiddle.net/NMQz8/ Я пытаюсь понять, если можно сохранить ответы от каждого из dropdowns до массива. Причина этого заключается в том, что я могу […]

Как получить переменную $ _POST из jquery serializearray ()

У меня возникла проблема с получением данных $ _POST из jquery serializeArray(); , Я попытался for цикл $ _POST для получения данных, но не смог. Это мой код JavaScript: function update_cart(){ var fields = $(':input').serializeArray(); console.log(fields); var url = "update_cart.php"; $.post(url, {fields:fields}, function(data) { alert(data); }, "html"); return false; } В моем PHP-коде: var_dump($_POST); В […]

YAML или serialize () для хранения данных в MySQL

Я пытаюсь хранить временные данные (например, продукты корзины, session_data) в БД. И я выбрал YAML для этого вместо функции serialize (). Поскольку данные YAML легко читаются человеческими и переносимыми между языками программирования. У меня проблемы с YAML, если я храню свои временные данные в базе данных?

Несериализованные данные не работают

Был в этом в течение последних 5 часов, и я в тупике. Пробовал самые смешные функции, чтобы попытаться исправить это, но безрезультатно. Я извлекаю данные из базы данных WP. Данные перед вставкой имели 1 массив, сериализованный с использованием функции serialize() из PHP. Затем он вставляется в базу данных WP с помощью функции WP update_user_meta . […]

Ограничить unserialize () для возврата массивов?

Есть ли способ ограничить использование unserialize () PHP только для анализа массивов? По соображениям безопасности. Предположим, что существует злой метод __unserialize () в несерриализованном объекте, который я не хочу звонить!

Какая сериализация использует функцию PHP функции session_set_save_handler?

Я использую session_set_save_handler (). Он работает нормально. Однако иногда мне нужно изменить данные сеанса пользователя. Я просто ожидал, что данные сеанса, переданные функции записи, внутренне созданы следующим образом: serialize($_SESSION); Но это не так. Они имеют этот немного другой формат, чем простые сериализованные данные PHP: user|a:24:{s:2:"id";s:2:"12";s:5:"email";s:19:…CUT…;}last_activity_time|i:1310535031;logged_everywhere|b:1; Кто-нибудь знает, какая сериализация внутренне используется для сериализации данных $ […]

Является ли сериализация данных опасными с PDO

У меня есть 8 input type text. name=favour_01 8 input type text. name=favour_01 Я делаю эти 8 input в array и serialize его Я использую PDO чтобы сохранить его в БД. Чем он неэтериализуется для вывода $favour[]='apple'; $favour[]='banana'; $favours = serialize($favours); prepare(… $food->bindValue(':favours', $favours, PDO::PARAM_STR); это безопасно? Я прочитал, что ввод в сериализацию уязвим. Я […]

Вставка в сериализованный массив в PHP

Это мой первый раз здесь, и я вытягивал свои волосы из-за этого, поэтому я подумал, что это будет хороший первый вопрос для меня. Я сохраняю данные массива в базе данных mysql, а затем позже использую unserialize для его редактирования. Проблема заключается в том, что он обрабатывает каждый другой индекс в массиве, когда я редактирую только […]