En la función de escritura para un manejador de sesiones $ se pasan los datos en un formato como este:
prueba | a: 1: {s: 3: "foo"; s: 3: "barra"; } sesión | a: 2: {s: 10: "IsLoggedIn"; b: 1; s: 8: "clientId"; s: 5: "12345 ";}
¿hay una manera de convertir que en la matriz adecuada, que sería:
array
(
'test' => array
(
'foo' => 'bar'
)
'session' => array
(
'isLoggedIn' => true
'clientId' => '12345'
)
)
traté de paso, que en unserialize pero me da un error de:
unserialize() [function.unserialize]: Error en la posición 0 de 95 bytes
y que sólo se devuelven false.
¿Cómo es la función del controlador de guardar sesión? –
Por favor, serialice correctamente la cadena, no use alguna función personalizada. – NikiC
Si esta es la cadena original, entonces no es de extrañar que la deserialización falle. Está mal formado. No use entradas mal formadas. –