<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                PHP中的session,不僅可以通過文件和cookie來操作,當網站訪問量過大的時候,用數據庫來存儲session信息是最高效的,下面是我的測試代碼,僅供參考! <?php class Session{ //session有效時長 static public $maxtime; //指定session數據表 static public $table; //初始化 static function run($maxtime, $table){ if(ini_get('session.save_handler')=='user' || ini_set('session.save_handler', 'user')){ session_set_save_handler( array(__CLASS__, 'start'), array(__CLASS__, 'close'), array(__CLASS__, 'read'), array(__CLASS__, 'write'), array(__CLASS__, 'destroy'), array(__CLASS__, 'gc') ); } self::$maxtime = $maxtime ? $maxtime : 1000; self::$table = $table ? $table : 'photos_session'; //開啟session會話控制 session_start(); } //開 static function start($path, $session_name){ return true; } //關 static function close(){ self::gc(); session_unset(); session_destroy(); return true; } //讀 static function read($sid){ $sql = 'select * from '.self::$table.' where session_id='."'$sid'"; $sessionObj = Db::$db->query($sql); $sessionArry = $sessionObj->fetchAll(PDO::FETCH_ASSOC); return count($sessionArry)>0 ? $sessionArry[0]['data'] : 0; } //寫 static function write($sid, $data){ //獲取當前seesion_id(); $sid = session_id(); //獲取當前時間 $nowtime = time(); //判斷當前用戶session是否已經存在 $sql = 'select * from '.self::$table.' where session_id="'.$sid.'"'; $sessionObj = Db::$db->query($sql); $sessionArry = $sessionObj->fetchAll(PDO::FETCH_ASSOC); //如果已經存在就update,如果不存在就insert if(count($sessionArry)>0){ $sql = 'update '.self::$table.' set data='."'$data'".', nowtime='."'$nowtime'".' where session_id='."'$sid'"; Db::$db->query($sql); }else{ $sql = 'insert into '.self::$table.' set data='."'$data'".', session_id='."'$sid'".', nowtime='."'$nowtime'"; Db::$db->query($sql); } } //卸 static function destroy($sid){ $sql = 'delete from '.self::$table.' where session_id='."'$sid'"; Db::$db->query($sql); } //垃 static function gc(){ $nowtime = time(); $sql = 'delete from '.self::$table.' where time<'.($nowtime-self::$maxtime); Db::$db->query($sql); } } 熟悉面向對象的模式,采用PDO連接數據庫。 以上源碼用到了數據連接,是我自己封裝的一個類,源碼查看《PHP封裝MYSQL數據庫操作類源碼》。將源碼復制粘貼到一個php文件中,直接調用即可使用!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看