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

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

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 "";
    }
}
?>                 



主站蜘蛛池模板: 亚洲国产香蕉视频欧美 | 啪啪网站视频 | 午夜性色福利影院 | 水蜜桃一区一区三全集 | 日产精品一区二区 | 青青草国产在线视频 | 屁屁网站在线观看www | 亚洲美女色在线欧洲美女 | 亚洲视频免费播放 | 日韩国产在线观看 | 日本强不卡在线观看 | 日韩在线视频精品 | 日韩激情中文字幕 | 亚洲网站视频在线观看 | 天天做天天爱夜夜爽女人爽宅 | 日韩欧美亚洲综合一区二区 | 天天怕夜夜怕狠狠怕 | 日本成人午夜 | 青青草原成人 | 日本人视频18jizz免费 | 日本不卡一区二区三区视频 | 四虎tv| 日韩精品中文字幕久久 | 欧美中日韩在线 | 日本一区高清 | 欧美污视频网站 | 日韩免费精品视频 | 日韩三级欧美 | 天堂网2021天堂手机版丶 | 亚洲欧美在线综合一区二区三区 | 青青草精品在线视频 | 一区二区免费看 | 欧美亚洲国产精品久久高清 | 天天拍天天射 | 天天综合天天干 | 色噜噜噜 | 最近更新免费韩国视频 | 在线精品91青草国产在线观看 | 日日噜噜噜夜夜爽爽狠狠视频 | 欧美一区日韩一区中文字幕页 | 五月开心综合 |