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

Как я могу удалить сеанс Symfony из файла?

Symfony хранит сеанс в файле app/cache/dev/sessions/sess_{session_id} в dev env. Содержимое файла похоже на: _sf2_attributes|a:0:{}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1396424236;s:1:"c";i:1396360957;s:1:"l";s:1:"0";}bbb|i:222;IsAuthorized|b:1; Когда я пытаюсь его не инициализировать с помощью функции unserialize() я получаю FALSE . Как я могу устранить это?

Какой формат это?

Это просто, но я не знаю, что искать, чтобы найти ответ. Может кто-нибудь скажет мне, в каком формате эти данные были вставлены в таблицу? Я хочу читать / вставлять / обновлять его с помощью PHP. изображение http://img841.imageshack.us/img841/4835/screenshot2011110813502.png Вот текст: а: 22: {s: 12: "productimage"; s: 82: "/ WP-содержание / добавления / products_img / bla.jpg"; s: […]

Как сериализовать / сохранить DOMElement в $ _SESSION?

Я довольно новичок в PHP, DOM и реализации PHP DOM. То, что я пытаюсь сделать, это сохранить корневой элемент DOMDocument в переменной $_SESSION чтобы я мог получить к нему доступ и изменить его при последующих загрузках страниц. Но я получаю ошибку в PHP при использовании $_SESSION для сохранения состояния DOMElement: Предупреждение: DOMNode :: appendChild () […]

Использование jQuery .serialize () в массиве ajax для передачи PHP $ _POST в качестве переменных?

Это код jQuery, который я использую для отправки деталей формы в php-функцию: jQuery(document).ready(function($) { jQuery('.submit').click(function(){ var str = $("#ajaxForms").serialize(); var data = { action: 'myajax-submit', serialize: str, beforeSend: function(){ alert('Sending…'); } }; jQuery.post(MyAjax.ajaxurl, data, function(response) { alert('Got this from the server: ' + response); }); return false; }); }); и это php-функция: function myajax_submit() { […]

Ошибка переопределения PHP с ошибкой при смещении, работает на некоторых серверах, а не на других

У меня есть код, который работает на нескольких серверах, но не на других, которые появляются с сериализованными данными. Я вызываю страницу следующим образом: http://domain/index.php/sales/Drilldowns?params=a:12:{s:13:"selectionType";s:8:"facility";s:8:"dateType";s:5:"daily";s:10:"dateOption";s:9:"drilldown";s:6:"metric";s:13:"bookingAmount";s:9:"companyFK";s:2:"11";s:10:"facilityFK";s:0:"";s:7:"classFK";s:0:"";s:15:"customDateStart";s:4:"null";s:7:"newDate";s:10:"2010-11-01";s:10:"metricName";s:10:"Bookings%20$";s:16:"currentDateRange";s:10:"11/01/2010";s:23:"currentMetricNavigation";s:8:"DELDELTE";}&getExcel=0 Это код, который я использую: protected function getRequestVariables(){ if(isset($_REQUEST['params'])){ var_dump($_REQUEST['params']); echo 'length:'.strlen($_REQUEST['params']); $vars = unserialize($_REQUEST['params']); var_dump($vars); } else { $vars = $_REQUEST; // unset saved drilldown options $this->ci->session->svar_set('postVars', null); } Это […]

сериализовать большой массив в PHP?

Мне любопытно, существует ли ограничение размера для сериализации в PHP. Можно ли сериализовать массив с 5000 ключами и значениями, чтобы он мог быть сохранен в кеш? Я надеюсь кэшировать список друзей пользователей на сайте социальной сети, кеш нужно будет обновлять довольно часто, но его нужно будет читать почти на каждой загрузке страницы. На одной установке […]

Обратный звонок для сериализатора Symfony

Я запускаю Symfony 2.7, и я пытаюсь вывести объект (объект Doctrine) как JSON. Когда я нормализую объект, я хочу преобразовать некоторые его значения. Для этого я нашел метод setCallbacks в документации, но я не понимаю, как применить его к моему делу. Есть ли способ вызвать метод setCallbacks в нормализаторе, который задается при вызове службы сериализатора […]

PHP: json_encode vs serialize для хранения в базе данных MySQL?

Я храню некоторые «неструктурированные» данные (массив с ключом) в одном поле моей таблицы, и я в настоящее время использую serialize () / unserialize () для «преобразования» назад и вперед от массива к строке. Однако время от времени я получаю ошибки при неэтериализации данных. Я считаю, что эти ошибки происходят из-за данных Unicode в строках внутри […]

Хранить его в сеансе или в базе данных запросов каждой загрузки страницы?

Какой путь лучше? Должен ли я хранить свой объект в сеансе и передавать его со страницы на страницу, или я должен запрашивать базу данных каждый раз, когда пользователь переходит на другую страницу моего веб-приложения? Если я должен хранить свой объект во время сеанса, как бы я это сделал? Я пробовал делать это с сериализацией и […]

Сериализовать или json в PHP?

Поэтому мне нужно закодировать массив в PHP и сохранить его в виде простого текста в базе данных MySQL, мой вопрос: следует ли использовать serialize () или json_encode ()? Каковы преимущества и недостатки каждого из них? Я думаю, что любой из них будет делать в этой ситуации. Но какой из них вы бы предпочли и почему? […]