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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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里面好象沒有相關的例子。從字面意思來看decode是把用戶的串  
解析出來以后set到session里面,encode則是把session的數據“打包”返回  
給用戶。這樣看來encode的作用可能更大一些,用戶register數據到session  
里面以后應該是用encode把數據取出來的,但是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'是數字,'s'類型的變量需要長度。  
如果你的session id是aaeebbcfd4455ec2c0d5cb590f8fab74,那么這串東西實際  
上是存在/tmp/aaeebbcfd4455ec2c0d5cb590f8fab74文件當中。  
現在需要你自己把這串東西做處理,析出你想要的session data。很奇怪php4  
沒提供一個方便的接口實現已register變量的解析... 或者有我沒找著。  
先自己寫一個了...  
session_data_init取出所有“打包”的session_data  
session_data_get根據變量名取得數據  
用:  
$data = session_data_init( );  
$result = session_data_get($data, "val1");  
就可以把val1的數據取出來。  
  
<?  
/*  
* 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 "";
    }
}
?>                 



主站蜘蛛池模板: 日韩欧美精品中文字幕 | 天使萌一区二区三区免费观看 | 亚洲欧美中文日韩v在线观看 | 亚洲女人被黑人巨大进入 | 五月天激情开心网 | 天天综合天天看夜夜添狠狠玩 | 日韩免费不卡视频 | 日本另类αv欧美另类aⅴ | 最近中文字幕无免费视频 | 伊人婷婷色香五月综合缴激情 | 中文字幕伦伦在线中文字 | 天天干天天舔天天射 | 青春草在线观看精品免费视频 | 日韩欧美网 | 欧美午夜成年片在线观看 | 亚洲www视频| 四虎精品国产一区二区三区 | 天天天夜夜夜 | 色老头久久久久 | 婷婷视频网站 | 亚洲天堂一区二区 | 亚洲精品第四页中文字幕 | 亚洲精品有码在线观看 | 亚洲欧洲综合 | 午夜看片在线 | 欧洲毛片真人 | 影音先锋大型av资源 | 在线免费黄 | 日日拍夜夜操 | 色好看在线视频播放 | 欧美一区日韩精品 | 欧美系列在线播放 | 亚洲欧美日本韩国综合在线观看 | 亚欧有色 | 伊人网在线观看 | 欧美性性性 | 最近韩国高清在线 | 欧美一级性生活视频 | 亚欧色 | 亚洲日本欧美产综合在线 | 中文字幕在线免费观看 |