Как исправить недопустимую сериализованную строкуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как исправить недопустимую сериализованную строку

Сообщение Anonymous »

Да, я знаю. Я вижу много вопросов по этому поводу.

Но до сих пор со мной никто не работает.

У меня есть блог на WordPress, в котором сериализованные данные используются для хранения некоторых пользовательских полей.
Он отлично работает, но когда я переместил весь блог в другую папку, все сериализованные данные исчезли из WordPress (но они все еще находятся в базе данных)
Таким образом, WordPress его не обнаруживает.

Теперь... я разбираюсь с кодом, чтобы понять, почему он не работает.
В конце... я просто подумал: ну, я напишу код для получения сериализованных данных, и он будет работать.

Теперь я запутался, у меня есть это:

Код: Выделить всё

$data = 'a:7:{s:4:"zoom";s:2:"18";s:8:"latitude";s:8:"41.37233";s:9:"longitude";s:7:"1.04283";s:11:"address_one";s:16:"Finca Riudabella";s:11:"address_two";s:33:" s/n - 43430 Vimbodí (Tarragona)";s:3:"pin";s:77:"http://espaciosparaeventos.es/wp-content/uploads/2012/02/fincas.png";s:6:"bg_img";s:0:"";}';
$data = "a:7:{s:4:1}";
$data = trim($data);
var_dump($data);
var_dump(unserialize($data));
Я попробовал использовать исходную сериализованную строку из базы данных (первая строка) и вернул false и ошибку.
Я сделал немного проще и говорю то же самое.

Моя ошибка:

Код: Выделить всё

Notice: unserialize() [function.unserialize]: Error at offset 5 of 11 bytes in C:\xampp\htdocs\unser.php on line 6
bool(false)
Итак, я не знаю, почему я не могу получить данные из строки!

Я попробовал этот инструмент http://unserialize.net/serialize, и мои данные работают так, как ожидалось:\ мне нужно сделать что-то еще?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»