dateformats|a:1:{s:7:"phpdate";s:0:"";}
上面这句是session文件里面的内容。
格式为:变量名|类型:长度:值;
请问各位,怎么将第一行转成变量。
unserialize 无用,还有什么其它的办法没?
上面这句是session文件里面的内容。
格式为:变量名|类型:长度:值;
请问各位,怎么将第一行转成变量。
unserialize 无用,还有什么其它的办法没?
解决方案 »
- www.k8008.com/这种网站大概要多少钱,多少人开发?
- 请问用phpexcel导出数据后,为什么excel打不开?
- You must chmod 755 concrete/libraries/3rdparty/htmldiff.py and disable PHP safe
- 为什么连接不上远程桌面?
- 请问写phpcms的一些问题
- joomla
- 请问大家如何分析一个网站的架构。谢谢
- ZendStudio 5.5中怎么添加xdebug
- 请问高手,有谁用php开发过android应用?
- 求助关于php写入文件的问题
- 求类似于csdn编辑器
- 错误提示:syntax error, unexpected '(', expecting T_VARIABLE or '$
$old = $_SESSION; //保存原有的 session 变量
$_SESSION = array(); //初始化
session_decode($s); //解码
list($new, $_SESSION) = array($_SESSION, $old); //取回
print_r($new);
当然,你也可以自己写个解码函数。很简单的
{
if( strlen( $data) == 0)
{
return array();
}
// match all the session keys and offsets
preg_match_all('/(^|;|\})([a-zA-Z0-9_]+)\|/i', $data, $matchesarray, PREG_OFFSET_CAPTURE);
$returnArray = array();
$lastOffset = null;
$currentKey = '';
foreach ( $matchesarray[2] as $value )
{
$offset = $value[1];
if(!is_null( $lastOffset))
{
$valueText = substr($data, $lastOffset, $offset - $lastOffset );
$returnArray[$currentKey] = unserialize($valueText);
}
$currentKey = $value[0]; $lastOffset = $offset + strlen( $currentKey )+1;
}
$valueText = substr($data, $lastOffset );
$returnArray[$currentKey] = unserialize($valueText);
return $returnArray;
}