• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

        對(duì)于session的幾個(gè)補(bǔ)充函數(shù) (轉(zhuǎn))

        對(duì)于session的幾個(gè)補(bǔ)充函數(shù) (轉(zhuǎn))

        更新時(shí)間:2022-05-05 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        關(guān)于session的幾個(gè)補(bǔ)充函數(shù)

        在PHP下,關(guān)于session的討論很多,其實(shí)在PHP4中還有幾個(gè)函數(shù)是我們平時(shí)沒有注意到的。

        下面我把它們介紹給大家吧。

        其中的session_set_save_handler()可真是個(gè)好東西。

        //********************
        session_unset (PHP4 >= 4.0b4)

        void session_unset(void);

        這個(gè)函數(shù)可以把當(dāng)然注冊(cè)的所有的session變量置為空。注意它不是unregister,也不同于destroy。

        下面這個(gè)例子,對(duì)此函數(shù)做了很好的說(shuō)明。

        <?php

        session_register("a","b","c"); //auto-session-start
        $a=1;
        $b=2;
        $c=3;
        session_unregister("a"); //unregistrered $a
        echo "A: $a - reg:".session_is_registered("a")."
        "; // but the global $a remains
        session_unset(); // unsets $b und $c
        echo "B:$b - reg:".session_is_registered("b")."
        "; // the registration remains !
        echo "C:$c - reg:".session_is_registered("c")."
        ";
        echo session_encode();
        ?>

        輸出:
        A: 1 - reg:
        B: - reg:1
        C: - reg:1
        !b|!c|

        //********************************
        session_get_cookie_params (PHP4 >= 4.0RC2)

        array session_get_cookie_params (void);

        返回一個(gè)數(shù)組,記錄了當(dāng)前session的cookie的一些信息。
        有:

        "lifetime" - cookie的生存期。

        "path" - cookie的保存路徑。

        "domain" - cookie的域。

        //*******************************
        session_set_cookie_params (PHP4 >= 4.0b4)

        void session_set_cookie_params (int lifetime [, string path ][, string domain]])

        設(shè)置session的cookie的一些參參數(shù),類似于php.ini中的設(shè)置,但本函數(shù)所作的設(shè)置,只對(duì)當(dāng)前腳本文件有效。

        //*******************************

        下面要介紹的這個(gè)函數(shù)應(yīng)是對(duì)大家都很有用的,你是不是對(duì)自定義一個(gè)不用cookie來(lái)保存的session有興趣呢?這個(gè)函數(shù)就可以實(shí)現(xiàn)你這樣的設(shè)想。

        讓我想想,如果不用cookie的好處是什么?至少一點(diǎn),你不用擔(dān)心客戶端的的cookie的功能是否打開了,對(duì)吧。

        session_set_save_handler (PHP4 >= 4.0b4)

        void session_set_save_handler (string open, string close, string read, string write, string destroy, string gc)

        這個(gè)函數(shù)可以定義用戶級(jí)的session的保存函數(shù)(打開、關(guān)閉、寫入等)。
        比如,我們想把session保存在本地的一個(gè)數(shù)據(jù)庫(kù)中時(shí),本函數(shù)就很有用了。

        !!注意:使用本函數(shù)前,先要配置php.ini文件,session.save_hadler=user,否則,session_set_save_handler()不會(huì)生效。

        此外,根據(jù)我的測(cè)試,你如果想讓這樣的session跨頁(yè)面使用,還要在每一個(gè)用到session的腳本文件中加入你自定的函數(shù)及session_set_save_handler,所以,最好的方法是做成一個(gè)單獨(dú)的文件,在每一個(gè)要用到session的腳本中用include來(lái)包含進(jìn)來(lái)。

        下面這個(gè)例子提供了一個(gè)最基本的session保存法,類似于默認(rèn)的files方法。
        如果你想用數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),這也是很容易做到的。

        Example 1. session_set_save_handler() example

        <?php

        function open ($save_path, $session_name) {
        global $sess_save_path, $sess_session_name;

        $sess_save_path = $save_path;
        $sess_session_name = $session_name;
        return(true);
        }

        function close() {
        return(true);
        }

        function read ($id) {
        global $sess_save_path, $sess_session_name;

        $sess_file = "$sess_save_path/sess_$id";
        if ($fp = @fopen($sess_file, "r")) {
        $sess_data = fread($fp, filesize($sess_file));
        return($sess_data);
        } else {
        return("");
        }

        }

        function write ($id, $sess_data) {
        global $sess_save_path, $sess_session_name;

        $sess_file = "$sess_save_path/sess_$id";
        if ($fp = @fopen($sess_file, "w")) {
        return(fwrite($fp, $sess_data));
        } else {
        return(false);
        }

        }

        function destroy ($id) {
        global $sess_save_path, $sess_session_name;

        $sess_file = "$sess_save_path/sess_$id";
        return(@unlink($sess_file));

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 成年免费大片黄在线观看岛国| 久久免费看黄a级毛片| 亚洲级αV无码毛片久久精品| 亚洲成色在线影院| 亚洲日本天堂在线| 国产成年无码久久久免费| A在线观看免费网站大全| 亚洲最大成人网色| 国产精品hd免费观看| 大地资源免费更新在线播放| 亚洲免费黄色网址| 成人免费视频试看120秒| 亚洲AV日韩AV永久无码久久| 久久精品私人影院免费看| 亚洲精品国产V片在线观看 | 亚洲精品无码专区久久同性男| 野花视频在线官网免费1| 日韩一卡2卡3卡4卡新区亚洲| 亚洲欧洲日韩极速播放 | h视频在线观看免费完整版| 中文亚洲AV片不卡在线观看| 九九精品成人免费国产片| 91亚洲国产在人线播放午夜| 你懂的网址免费国产| 亚洲精品综合久久中文字幕| 18禁超污无遮挡无码免费网站国产| 精品国产亚洲一区二区三区在线观看 | 国产97视频人人做人人爱免费| 国产亚洲一区二区三区在线观看| 日本免费大黄在线观看| 亚洲AⅤ男人的天堂在线观看| 春暖花开亚洲性无区一区二区| 亚洲av午夜精品一区二区三区| 免费一级做a爰片久久毛片潮| 久久精品国产亚洲av四虎| 美女视频黄的全免费视频网站| 免费在线观看污网站| 免费看无码特级毛片| 国产成人精品日本亚洲专一区| 亚洲毛片不卡av在线播放一区| 99久久久国产精品免费蜜臀|