<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] * * * * * ## 1 文件 tp5的緩存驅動目錄thinkphp\library\think\session\driver\ 通過繼承[SessionHandler](http://php.net/manual/en/class.sessionhandler.php)實現session數據服務器保存 包含以下**3種** * * * * * 1 Memcache.php Memcache保存session 2 Memacached.php Memached保存session 3 Redis.php Redis保存session * * * * * ## 2 session驅動解析 > 1 session配置 配置文件convetion.php中設置 ~~~ 'session' => [ 'id' => '', 'var_session_id' => '', // SESSION_ID的提交變量,解決flash上傳跨域 'prefix' => 'think', 'type' => '', 'auto_start' => true, ], ~~~ > 2 session初始化 thinkphp\library\think\Session.php的init() ~~~ if (!empty($config['type'])) { $class = (!empty($config['namespace']) ? $config['namespace'] : '\\think\\session\\driver\\') . ucwords($config['type']); if (!class_exists($class) || !session_set_save_handler(new $class($config))) { throw new \think\Exception('error session handler', 11700); } } ~~~ 分析可知使用type選擇不同的session驅動,通過session_set_save_handler()注冊不同session驅動 ## 3 session驅動接口 1 `public function __construct($config = []){}` session驅動構造函數 > $config:session配置 2 public function open($savePath, $sessName){} session打開函數 > $savePath:session保存路徑 $sessName:無效參數?? 3 `public function close(){}` session關閉函數 4`public function read($sessID){}` session讀取函數 > $sessID:sessionID 5 `public function write($sessID, $sessData){}` session寫入函數 > $sessID:sessionID > $sessData:session數據 6 `public function destroy($sessID){}` session刪除函數 > $sessID:sessionID 7 `public function gc($sessMaxLifeTime){}` session定時回收 ## 4 總結 1 session配置 > convention.php文件 2 session初始化 > Session::init() 3 session接口 > open() > close() > read() > write() > destroy() > gc()
                  <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>

                              哎呀哎呀视频在线观看