Облицовочная проблема с функцией PHP unserialize()
под названием "Ошибка".
unserialize() [function.unserialize]: Error at offset 0 of 1781 bytes
Я также попробовал session_decode()
, которые возвращают bool(false)
magic_quotes_gpc
Off
.
Ну, я читаю содержимое файла, который сериализуется. Содержимое файла выглядит следующим образом.
Ядро | а: 3: {s: 23: "_ session_validator_data"; а: 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 "; а: 1: {s: 12:" "; б: 1;} s: 8:" Сообщения "; O: 34:" Mage_Core_Model_Message_Collection ": 2: {s: 12:" ^ @* ^ @_ сообщения "; а: 0: {} s: 20:" ^ @* ^ @_ lastAddedMessage "; N;}} клиент | а: 3: {s: 23:" _session_validator_data "; а: 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 "; а: 1: {s: 12:" "; б: 1;} s: 19:" wishlist_item_count "; я: 0;} Каталог | а: 3: {s: 23: "_ session_validator_data"; а: 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 "; а: 1: {s: 12:" "; б: 1;} s: 8:" Сообщения "; O: 34:" Mage_Core_Model_Message_Collection ": 2: {s: 12:" ^ @* ^ @_ сообщения "; а: 0: {} s: 20:" ^ @* ^ @_ lastAddedMessage "; N;}} контроль | а: 3: {s: 23:" _session_validator_data "; а: 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 "; а: 1: {s: 12:" "; б: 1;} s: 8:" Сообщения "; O: 34:" Mage_Core_Model_Message_Collection ": 2: {s: 12:" ^ @* @^ _ сообщения "; а: 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);
Я уже пробовал stripslashes()
перед нессериализующими данными.
Не знаете, где проблема в данных.
Я не могу изменить механизм хранения данных в файле, потому что Magento обрабатывает сеанс на уровне Файла.