Преобразование $ data сеанса в массив?

В функции записи для обработчика сохранения сеанса $ data передаются в следующем формате:

test | a: 1: {s: 3: "foo"; s: 3: "bar";} session | a: 2: {s: 10: "isLoggedIn"; b: 1; s: 8: "clientId"; s: 5: "12345 ";}

Есть ли способ преобразовать это в правильный массив, который будет:

array
(
    'test' => array
    (
        'foo' => 'bar'
    )
    'session' => array
    (
        'isLoggedIn' => true
        'clientId' => '12345'
    )
)

Я попытался передать это в unserialize, но получил сообщение об ошибке:

unserialize () [function.unserialize]: Error со смещением 0 95 байтов

, и он просто возвращает false.

7
задан ryanzec 9 December 2011 в 13:47
поделиться