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

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

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视频在线观看 | 日韩免费看片 | 青青草视频国产 | 三级黄免费 | 亚洲欧美日韩在线2020 | 窝窝女人体国产午夜视频 | 日本国产欧美色综合 | 天天躁天天碰天天看 | 日韩成人毛片高清视频免费看 | 欧美一级看片免费观看视频在线 | 欧美性黄色 | 桃花视频全免费观看韩国 | 日韩a级一片在线观看 | 日本不卡网 | 亚洲综合20p| 亚洲第一国产 | 天天爱天天干天天 | 亚洲精品乱码久久久久久中文字幕 | 亚洲成年男人的天堂网 | 日韩精品久久久毛片一区二区 | 欧美一级黄色片 | 亚洲成a人片在线观看中文动漫 | 中文字幕在线第一页 | 日日日操操操 | 全部免费毛片 | 色综合欧美色综合七久久 | 日本三级带日本三级带黄国产 | 日本高清视频不卡 | 视频福利一区 | 日韩免费在线视频观看 | 伊人精品影院 | 丝袜美腿亚洲一区二区图片 | 天堂网站天堂小说 | 中文字幕在线视频不卡 | 欧美线人一区二区三区 | 伊人影院亚洲 | 日本vs欧美一区二区三区 | 四虎sihu新版影院亚洲精品 | 一级一级一级毛片免费毛片 | 天堂视频网站 |