<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                大家學完PHP中的Session處理機制之后都會使用了,但是不知道這種機制背后實現的方法是什么樣的?今天我來簡單寫一下,順便為日后的Session數據庫存儲做準備。 代碼如下: 查看源碼打印代碼幫助 PHP配置文件中session.save_handler的默認值是files,表示默認情況下用文件來存儲session信息,現在我們要自定義session處理機制,所以把session.save_handler的值改成【user】; ini_set('session.save_handler','user'); //start方法,兩個參數默認分別是session存放目錄和session名稱 function start($path,$name){ global $session_path,$session_name,$session_id; $session_path = $path; $session_name = $name; $session_id = $_COOKIE[$session_name]; echo 'start<br/>'; echo $session_name.'<br/>'; echo $session_path.'<br/>'; echo $session_id.'<br/>'; } function read(){ global $session_path,$session_name,$session_id,$session_file; $session_file = $session_path.'/'.$session_id; echo 'read<br/>'; echo $session_file.'<br/>'; return file_get_contents($session_file) ? true : false; } //write方法的參數分別是sessin_id和要往session文件中寫入的數據 function write($sid,$data){ global $session_path,$session_name,$session_id,$session_file; $session_id = $sid; echo 'write<br/>'; return file_put_contents($session_file,$data) ? true : false; } function close(){ echo 'close<br/>'; return true; } function destroy(){ global $session_file; echo 'destroy<br/>'; unlink($session_file); } //$maxtime是session有效時間 function gc($maxtime){ echo 'gc<br/>'; foreach(glob($session_path.'/*') as $file){ //如果session最后修改時間+有效期限<當前時間,說明session已過期,就要被當作垃圾文件刪除 if(filemtime($file)+$maxtime<time()){ unlink($file); } } } //開、關、讀、寫、卸、垃 session_set_save_handler('start','close','read','write','destroy','gc'); session_start(); $_SESSION['webname'] = 'fxxy'; echo $_SESSION['webname'].'<br/>'; 搞清楚session處理機制,理解session數據庫存儲原理就很容易了!
                  <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>

                              哎呀哎呀视频在线观看