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

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        把Session放入MySql

        把Session放入MySql

        更新時間:2022-05-02 文章作者:未知 信息來源:網絡 閱讀次數:

        session通常放在/tmp目錄下,而該文件夾的權限是everbody可讀,這個就非常可怕了!學校的論壇曾經就有人通過session來盜取帳號!所以后來就嘗試把session放入數據庫,表的結構和過程如下:
        //創建表
        //create sesslib.sql
        CREATE TABLE sesslib (
        data text,
        time datetime,
        id int(11) DEFAULT '0' NOT NULL auto_increment,
        sid varchar(32) NOT NULL,
        PRIMARY KEY (id),
        UNIQUE sid (sid)
        );
        //End

        //XX.php自定義了session的數據庫路徑,當某個頁面需要使用//session時,可以include這個部分,使用方法為:
        <?
        include "XX.php";//XX.php
        session_start();
        //以下就可以正常使用session了
        ?>

        /******************************************************/
        XX.php 內容:
        /*****************************************************/
        <?
        $sess_dbh="";
        $sess_maxlifetime=get_cfg_var("session.gc_maxlifetime");

        function sess_open($save_path, $session_name) {
        global $hostname, $dbusername, $dbpassword, $dbname, $sess_dbh;

        //$sess_dbh=mysql_pconnect($hostname,$dbusername,$dbpassword) or die("不能連接數據庫!");
        $sess_dbh=mysql_pconnect('localhost','test','test') or die("不能連接數據庫!");

        // mysql_select_db("$dbname") or die("不能選擇數據庫!");
        mysql_select_db('test') or die("不能選擇數據庫!");
        return(true);
        }

        function sess_close() {
        //mysql_close();
        return(true);
        }

        function sess_read($sid) {
        global $sess_dbh;

        $result = mysql_query("select data from sesslib where sid='$sid'", $sess_dbh);
        $n=mysql_num_rows($result);
        if($n==0) {
        return("");
        }
        else {
        $sess_data=mysql_result($result,0);
        return($sess_data);
        }
        }

        function sess_write($sid, $sess_data) {
        global $sess_dbh;
        if(!empty($sess_data)){
        $r=mysql_query("insert into sesslib set sid='$sid',data='$sess_data',time=now()", $sess_dbh);
        if(!$r) { // insertion failed, means the session is already there, update it
        $r=mysql_query("update sesslib set sid='$sid', data='$sess_data', time=now() where sid='$sid'",$sess_dbh);
        }
        return $r;
        }}

        function sess_destroy($sid) {
        global $sess_dbh;

        $r=mysql_query("delete from sesslib where sid='$sid'", $sess_dbh);
        return($r);
        }

        function sess_gc($maxlifetime) {
        global $sess_dbh, $sess_maxlifetime;

        $r=mysql_query("delete from sesslib where unix_timestamp(now())-unix_timestamp(time)>$sess_maxlifetime", $sess_dbh);
        return mysql_affected_rows($sess_dbh);
        }

        session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");

        ?>

        這樣一來,安全多了......

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 五月婷婷在线免费观看| 182tv免费视频在线观看| 日韩免费精品视频| 亚洲午夜视频在线观看| 国产精品偷伦视频观看免费| jlzzjlzz亚洲乱熟在线播放| eeuss影院免费92242部| 亚洲AV成人潮喷综合网| 日亚毛片免费乱码不卡一区| 香蕉视频在线观看免费国产婷婷| 精品亚洲A∨无码一区二区三区| 久爱免费观看在线网站| 亚洲AV日韩AV永久无码下载| 亚洲AV无码久久久久网站蜜桃| 999国内精品永久免费观看| 亚洲国产精品一区二区久| 永久免费毛片在线播放| 亚洲AV无码一区二区三区性色| 国产精品免费综合一区视频| 成人午夜影视全部免费看| 亚洲理论电影在线观看| 无码精品一区二区三区免费视频| 亚洲精品一卡2卡3卡三卡四卡| 无码国产精品一区二区免费式影视| 亚洲一线产品二线产品| 亚洲AⅤ永久无码精品AA| 在线观看特色大片免费网站| 亚洲国产成人精品电影| 国产jizzjizz视频全部免费| baoyu116.永久免费视频| 日本久久久久亚洲中字幕| 免费无码A片一区二三区| 人人爽人人爽人人片A免费 | 永久免费AV无码网站在线观看| 老司机亚洲精品影院在线观看| 亚洲人精品午夜射精日韩| 永久在线免费观看| 黄页网址大全免费观看12网站 | 亚洲美女在线观看播放| 宅男666在线永久免费观看| 最新亚洲成av人免费看|