php保存的session文件,取到的值是一个字符串的样子://session的回调函数
function write($id, $sess_data){
var_dump($sess_data); //如同保存在服务端的session文本文件里面的内容
}//如果我这么写:
$_SESSION['testINT'] = 123;
$_SESSION['testBOOL'] = false;
$_SESSION['testARRAY'] = array('key1'=>'value1','key2'=>'value2');
$_SESSION['testNULL'] = null;那么我的session文本文件里的内容($sess_data)将是这样:
testINT|i:123;testBOOL|b:0;testARRAY|a:2:{s:4:"key1";s:6:"value1";s:4:"key2";s:6:"value2";}testNULL|N;上面的数据,在gc回调函数中,我已经无法再用$_SESSION['testARRAY']的方式得到,而只能得到揉合在一起的一个字符串。因为我要把每一项数据发送到对应的数据库的合适的位置,所以,我不知道有什么好办法能从那个字符串中分离出来我要的单独的数据。有别人一直在用的什么好的办法没有?
function write($id, $sess_data){
var_dump($sess_data); //如同保存在服务端的session文本文件里面的内容
}//如果我这么写:
$_SESSION['testINT'] = 123;
$_SESSION['testBOOL'] = false;
$_SESSION['testARRAY'] = array('key1'=>'value1','key2'=>'value2');
$_SESSION['testNULL'] = null;那么我的session文本文件里的内容($sess_data)将是这样:
testINT|i:123;testBOOL|b:0;testARRAY|a:2:{s:4:"key1";s:6:"value1";s:4:"key2";s:6:"value2";}testNULL|N;上面的数据,在gc回调函数中,我已经无法再用$_SESSION['testARRAY']的方式得到,而只能得到揉合在一起的一个字符串。因为我要把每一项数据发送到对应的数据库的合适的位置,所以,我不知道有什么好办法能从那个字符串中分离出来我要的单独的数据。有别人一直在用的什么好的办法没有?
http://php.net/manual/en/function.session-decode.php