bool session_decode(string data);
session_decode() decodes the session data in data, setting variables
stored in the session.

bool session_encode(v " /> 永久免费看A片无码网站四虎,爱穿丝袜的麻麻3d漫画acg,亚洲一区二区女搞男

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php4的session功能評(píng)述(二)

比較模糊的是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 "";
    }
}
?>                 

php技術(shù)php4的session功能評(píng)述(二),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人高清亚洲一区app | 午夜天堂一区人妻 | 国产精品无码久久av | 国产成+人欧美+综合在线观看 | 三级在线观看网站 | 无止侵犯高H1V3无止侵犯 | 国产SUV精品一区二区69 | 欧美91精品久久久久网免费 | 56prom在线精品国产 | 91精品福利一区二区 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 国产在线播放精品视频 | 国产亚洲日韩在线播放不卡 | 国产精品69人妻无码久久久 | 久久国产乱子伦免费精品 | 久久草香蕉频线观 | 超碰免费视频公开97 | 欧美激情精品久久久久久不卡 | 亚洲成人黄色片 | 成人在线精品视频 | 97在线免费观看视频 | 国产精品夜夜春夜夜爽久久小 | 欧美性xxx18一20 | china野外18:19| 国产亚洲精品在浅麻豆 | 野花日本手机观看大全免费3 | 果冻传媒2021一二三区 | 国产精品久久久久久久久无码 | 国产亚洲人成网站在线观看播放 | 亚洲欧美高清在线精品一区 | 麻豆COMCN | 男女肉大捧进出全过程免费 | 欧美16一17sex性hd | 午夜人妻理论片天堂影院 | 夜色88V精品国产亚洲AV | AV亚洲精品少妇毛片无码 | 公开超碰在线视频 | 色哟哟网站入口在线观看视频 | 日韩精品欧美在线视频在线 | 青青青青久久久久国产的 | 色欲AV精品人妻一区二区三区 |