<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國際加速解決方案。 廣告
                _只要你能把握自己,你就能把握任何東西。 -- 古諺語_ ##1.28.1 原生態的支持 應開發同學的需求,這里補充對COOKIE的支持。 因為,確實在項目的開發過程中,有時是需要對COOKIE進行處理的。所以,這里提供了簡單的原生態支持。 下面通過代碼示例來簡明如何使用。 ###(1)注冊COOKIE服務 如同其他的服務一樣,我們在使用前需要對COOKIE進行注冊。不需要用到COOKIE的同學,可以忽略此服務的注冊。 在初始化文件init.php中添加如下注冊代碼: ```javascript //COOKIE DI()->cookie = 'PhalApi_Cookie'; ``` ###(2)使用 查看PhalApi_Cookie提供的接口,可以得到針對COOKIE的三種操作: ```javascript //設置COOKIE服務 DI()->cookie->set('name', 'phalapi', $_SERVER['REQUEST_TIME'] + 600); //獲取 echo DI()->cookie->get('name'); //輸出 phalapi //刪除 DI()->cookie->delete('name'); ``` ##1.28.2 記憶加密升級版 實際情況,項目的使用的情況更為復雜。 比如,需要對數據進行加解密,或者需要突破COOKIE的限制(設置后需要下一次請求才能獲取,不過這也正是COOKIE的特點),想記住這一次設置的內容。所以,額外提供了這個升級版本。 ###(1)注冊COOKIE服務 和原生態的初始化,有些許不同,在于需要配置指定加解密的服務。如下: ```javascript $config = array('crypt' => $crypt, 'key' => 'a secrect'); DI()->cookie = new PhalApi_Cookie($config); ``` 上面中的crypt即為加密解服務,未指定時使用DI()->crypt,需要實現PhalApi_Crypt接口;key則為對應的密鑰。 ###(2)使用COOKIE服務 使用同原生態一樣,客戶端感知不到區別,這里不再贅述。 ###(3)一個簡單的實現示例 假設我們有這樣一個簡單的加解密類(真的很簡單的): ```javascript class Cookie_Crypt_Mock implements PhalApi_Crypt { public function encrypt($data, $key) { return base64_encode($data); } public function decrypt($data, $key) { return base64_decode($data); } } ``` 隨后,寫一個簡單的接口測試一下(因為涉及到COOKIE的操作,需要與瀏覽器可視化測試,所以沒用單元測試): ```javascript public function cookieTest() { $rs = array(); $config = array('crypt' => new Cookie_Crypt_Mock(), 'key' => 'a secrect'); DI()->cookie = new PhalApi_Cookie_Multi($config); $rs['aEKey'] = DI()->cookie->get('name'); DI()->cookie->set('name', 'phalapi', $_SERVER['REQUEST_TIME'] + 600); return $rs; } ``` 運行效果如下: ![apic](http://webtools.qiniudn.com/20150411204629.jpg) 從上圖中可以看出,COOKIE在瀏覽器已經被我們做了“加密”,哈哈~ ##1.28.3 一如其他框架的建議 + 1、敏感數據不要存到COOKIE,以保證數據安全 + 2、大的數據不要存到COOKIE,以保證瘦的客戶端 ##1.28.4 擴展你的COOKIE 如需擴展,請重載PhalApi_Cookie基類。
                  <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>

                              哎呀哎呀视频在线观看