Прочтите данные сеанса из файла хранилища сеанса

Проблема с функцией PHP unserialize () , как она называется ошибка.

unserialize() [function.unserialize]: Error at offset 0 of 1781 bytes

Я также пробовал session_decode () , который возвращает bool (false)

magic_quotes_gpc is Off .

Ну, я чтение содержимого сериализованного файла. Содержимое файла выглядит следующим образом.

core | a: 3: {s: 23: " (Windows; U; Windows NT 5.1; en-US; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13 ";} s: 13:" session_hosts "; a: 1: {s: 12:" "; b: 1;} s: 8:" messages "; O: 34:" Mage_Core_Model_Message_Collection ": 2 : {s: 12: "^ @ * ^ @ _ messages"; a: 0: {} s: 20: "^ @ * ^ @ _ lastAddedMessage"; N;}} customer | a: 3: {s: 23: " _session_validator_data "; a: 4: {s: 11:" remote_addr "; s: 15:" 117.241.113.248 "; s: 8:" http_via "; s: 0:" "; s: 20:" http_x_forwarded_for "; s : 0: ""; s: 15: "http_user_agent"; s: 90: "Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13 ";} s: 13:" session_hosts "; a: 1: {s: 12:" "; b: 1;} s: 19:" wishlist_item_count "; i: 0;} каталог | a: 3: {s: 23: "_ session_validator_data"; a: 4: {s: 11: "remote_addr"; s: 15: "117.241.113.248"; s: 8: "http_via"; s: 0: ""; s : 20: "http_x_forwarded_for"; s: 0: ""; s: 15: "http_user_agent"; s: 90: "Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13 ";} s: 13:" session_hosts "; a: 1: {s: 12:" "; b: 1;} s: 8:" messages "; O: 34:" Mage_Core_Model_Message_Collection ": 2 : {s: 12: "^ @ * ^ @ _ messages"; a: 0: {} s: 20: "^ @ * ^ @ _ lastAddedMessage"; N;}} оформление заказа | a: 3: {s: 23: " _session_validator_data "; a: 4: {s: 11:" remote_addr "; s: 15:" 117.241.113.248 "; s: 8:" http_via "; s: 0:" "; s: 20:" http_x_forwarded_for "; s : 0: ""; s: 15: "http_user_agent"; s: 90: "Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13 ";} s: 13:" session_hosts "; a: 1: {s: 12:" "; b: 1;} s: 8:" messages "; O: 34:" Mage_Core_Model_Message_Collection ": 2 : {s: 12: "^ @ * ^ @ _ messages"; a: 0: {} s: 20: "^ @ * ^ @ _ lastAddedMessage"; N;}}

мой код PHP ниже

$file='/var/www/html/products/var/session/sess_0ehb7ek0hmunqo3kq70t0t6mb0';
$contents=file_get_contents($file);
$data = unserialize($contents); 
var_dump($data);

I уже пробовали использовать stripslashes () перед десериализацией данных. Не уверен, в чем проблема с данными. Я не могу изменить механизм хранения данных в файле, потому что это обрабатывается Magento для управления сеансом на уровне файла.

18
задан Shakti Singh 15 January 2011 в 08:37
поделиться