我正在尝试读取 PHP 序列化字符串。这是我要阅读的字符串的一部分:
time|d:B.GIMKKIGLGPJJOJNOPGMIK;
但是,这对我来说没有意义。数据类型似乎与其中的内容不匹配?
该字符串是通过序列化会话来包含的serialize($_SESSION)
:
$_SESSION['time'] = microtime(true);
我正在尝试读取 PHP 序列化字符串。这是我要阅读的字符串的一部分:
time|d:B.GIMKKIGLGPJJOJNOPGMIK;
但是,这对我来说没有意义。数据类型似乎与其中的内容不匹配?
该字符串是通过序列化会话来包含的serialize($_SESSION)
:
$_SESSION['time'] = microtime(true);
这很奇怪。你如何反序列化你的会话?下面的代码可以很好地输出数据。
$_SESSION['time'] = microtime(true);
$a = serialize($_SESSION);
$b = unserialize($a);
echo $b['time'];
您还应该阅读有关会话编码/解码的文章:http: //drupal.org/node/646702 和 php 手册:http ://www.php.net/manual/en/function.session-encode.php