六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

php4的session技巧評述(二)

[摘要]比較模糊的是session_decode和session_encode: bool session_decode(string data); session_decode() decodes the session data in data, setting variables stor...
比較模糊的是session_decode和session_encode:  
  
bool session_decode(string data);  
session_decode() decodes the session data in data, setting variables  
stored in the session.  
  
bool session_encode(void);  
session_encode() returns a string with the contents of the current  
sessionencoded within.  
  
php manual里面好象沒有相關(guān)的例子。從字面意思來看decode是把用戶的串  
解析出來以后set到session里面,encode則是把session的數(shù)據(jù)“打包”返回  
給用戶。這樣看來encode的作用可能更大一些,用戶register數(shù)據(jù)到session  
里面以后應(yīng)該是用encode把數(shù)據(jù)取出來的,但是encode返回的東西仍需要處理,  
比如:  
session_register("val1");  
$val1 = "abcde"  
session_register("val2");  
$val1 = 1234  
session_register("val3");  
$val1 = 123.45  
  
那么session_encode返回的東西是:  
  
val1:s:5:"abcde";val2:i:1234;val3:d:123.45;  
  
很明顯,'s'是string,'i'和'd'是數(shù)字,'s'類型的變量需要長度。  
如果你的session id是aaeebbcfd4455ec2c0d5cb590f8fab74,那么這串東西實(shí)際  
上是存在/tmp/aaeebbcfd4455ec2c0d5cb590f8fab74文件當(dāng)中。  
現(xiàn)在需要你自己把這串東西做處理,析出你想要的session data。很奇怪php4  
沒提供一個(gè)方便的接口實(shí)現(xiàn)已register變量的解析... 或者有我沒找著。  
先自己寫一個(gè)了...  
session_data_init取出所有“打包”的session_data  
session_data_get根據(jù)變量名取得數(shù)據(jù)  
用:  
$data = session_data_init( );  
$result = session_data_get($data, "val1");  
就可以把val1的數(shù)據(jù)取出來。  
  
<?  
/*  
* get all date registered in the session  
*/  
function session_data_init( ) {  
    $sessionData = session_encode();  
    return $sessionData;  
}  
?>  
  
<?  
/*  
* extract one variable from enconded session data  
*/  
function session_data_get($data, $name) {  
    $matchStr = $name." ";  
    $matchStart = strpos($data, $matchStr);  
    if ($matchStart == 0) {  
        if (strlen($data) < strlen($matchStr)) return "";  
        $tmpStr = substr($data, 0, strlen($matchStr));  
        if (strcmp($tmpStr, $matchStr) != 0) return "";  
    }  
  
    $typeStart = $matchStart + strlen($matchStr);  
    $dataType = substr($data, $typeStart, 1);  
  
    if (strcmp($dataType, "s") == 0) {   /* string */  
        $lenStart = $typeStart + 2;  
        $lenEnd = strpos($data, ":", $lenStart) - 1;  
        $lenLen = $lenEnd - $lenStart + 1;  
        $strLen = substr($data, $lenStart, $lenLen);  
  
        $strStart = $lenEnd + 3;  
        $strResult = substr($data, $strStart, $strLen);  
        return $strResult;  
    } else if (strcmp($dataType, "i") == 0   
        strcmp($dataType, "d") == 0) { /* number */  
        $numStart = $typeStart + 2;  
        $numEnd = strpos($data, ";", $numStart) - 1;  
        $numLen = numEnd - numStart + 1;  
        $numResult = substr($data, $numStart, $numLen);
        return $numResult;
    } else {
        return "";
    }
}
?>                 



主站蜘蛛池模板: 日韩视频免费观看 | 亚洲爱爱视频 | 桃花岛高清在线观看 | 欧美一区二区三区激情啪啪 | 青娱乐极品在线 | 在线国产一区二区 | 在线亚洲精品防屏蔽 | 日日做夜夜爱 | 亚洲一区免费观看 | 亚洲国产精品成人精品小说 | 亚洲欧美日韩国产精品一区 | 欧美视频在线播放观看免费福利资源 | 天天躁狠狠躁狠狠躁夜夜躁 | 中国国产成人精品久久 | 日比免费视频 | 亚洲日韩中文字幕在线播放 | 日韩欧美中文字幕在线视频 | 欧美又肥又胖的大bbwⅹ | 青青视频免费在线观看 | 青青草97国产精品免费观看 | 四虎4hu永久免费国产精品 | 天天看片天天操 | 四虎影院永久 | 亚洲欧美在线综合一区二区三区 | 日韩 欧美 国产 亚洲 制服 | 日韩精品第三页 | 亚洲 欧美 在线观看 | 啪啪免费看视频 | 殴美一级黄色片 | 青青草原伊人 | 天天看天天射天天视频 | 啪啪午夜视频 | 四虎www成人影院观看 | 色老久久精品偷偷鲁一区 | 日本在线精品 | 亚欧成人中文字幕一区 | 中文字幕日韩专区精品系列 | 中文字幕亚洲一区婷婷 | 亚洲 日本 欧美 日韩精品 | 一级黄色片免费播放 | 亚洲图片综合区另类图片 |