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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                #### cookie 的存取 `注意`:由于實驗樓的在線環境配置的默認路徑不在`/usr/share/nginx/html`,需要先修改配置。 ~~~bash sudo vim /etc/nginx/sites-available/default ~~~ 將`root /home/shiyanlou/Code/myWeb/public;`替換為`root /usr/share/nginx/html;`然后重新加載 nginx 配置并開啟 nginx 服務器: ~~~sh sudo service nginx reload sudo service nginx start ~~~ 進入 Web 根目錄: ~~~sh cd /usr/share/nginx/html ~~~ 修改讀寫權限: ~~~sh sudo chmod -R 777 /usr/share/nginx/html ~~~ 在 Web 根目錄下新建`cookie1.php`,寫入以下代碼 ~~~php <?php //演示如何創建cookies信息 //把用戶名和密碼保存在客戶端的cookies //這個函數用來保存cookie //key--value的形式保存 setcookie("name","shiyanlou",time()+3600); echo "success!"; ?> ~~~ 確保 php 服務已經啟動,若未啟動請執行以下命令: ~~~bash sudo service php7.2-fpm start ~~~ 打開`Firefox`瀏覽器,輸入地址:`localhost/cookie1.php`。 ![此處輸入圖片的描述](https://doc.shiyanlou.com/document-uid108299labid1395timestamp1484362625681.png) 輸出`success!`,說明我們的 cookie 信息已經被成功寫入。按照上面的流程,查看此時瀏覽器中全部 cookie 信息,就會發現了多個一條記錄: ![此處輸入圖片的描述](https://doc.shiyanlou.com/document-uid108299labid1395timestamp1484362809999.png) 因為我們這里只有一個請求,所以還可以通過另外一種方式查看 cookie 信息: ![此處輸入圖片的描述](https://doc.shiyanlou.com/document-uid108299labid1395timestamp1484363107905.png) 這是它的一個初步使用. 注意保存多少時間是`time()+3600`,`time()`是當前的 Unix 時間戳。 代碼說明: > 當瀏覽器訪問 cookie1.php 頁面的時候,我們的服務器就會以 Set-Cookie:name=xxx;expires=xxxx 回送 http 響應,當瀏覽器獲取到該信息后,就會保存該 cookie 到新的 xxx 文件 > > 如果我們沒有時間參數 cookie 不會保存到客戶端,當瀏覽器的會話結束,我們的 cookie 就會失效。 > > cookie 保存的信息形式:鍵值對形式,客戶端可以保存多個鍵值對 > > cookie 可以保存中文,但是會進行 urlencode 編碼 > > cookie 可以有多個鍵值對(而 session 是統一的),還可以給不同的鍵值對指定不同的有效時間 **把 cookie 取出來(超時之后就取不出來了)。** 新建`cookie2.php`: ~~~php //cookie2.php <?php //獲取cookie信息 echo "<pre>"; print_r($_COOKIE); echo "<pre>"; $name=$_COOKIE['name']; echo "name".$name; ?> ~~~ ![此處輸入圖片的描述](https://doc.shiyanlou.com/document-uid108299labid1395timestamp1484363418237.png) 因為在`cookie1.php`中,我們將 cookie 的有效時間設置為當前時間+3600s,即有效期為一小時。所以現在是能夠取到的,為了方便測試,這里講`cookie1.php`中 cookie 的有效期設置為 5s。當然,如果你愿意等一個小時的話,也是可以的。修改之后,執行`cookie1.php`,等待 5s 之后,再執行`cookie2.php`: ![此處輸入圖片的描述](https://doc.shiyanlou.com/document-uid108299labid1395timestamp1484363700284.png) `cookie`可以分別設置各個鍵值對保存的時間,如: ~~~txt * setcookie('name','shiyahlou',time()+100) * setcookie('age',10,time()+200). ~~~ #### cookie 過期 上面的代碼說明了`cookie`過了有效期之后,就會失效,為什么呢?其實這個跟 http 協議有關,它發包的時候沒有帶 cookie 了(因為超時過期了),http 協議規定要攜帶網站 cookie,所有 Web 開發都遵循此規范。 這個機制是 http 協議規定的。 可以保存多個數據,使用明文方式!!所以如果用 cookie 來保存密碼是非常危險的。 ~~~php setcookie("name","passwd",time()+3600); setcookies("name","shiyanlou1",time()+60); //這個值在一分鐘后會過期 setcookies("name","shiyanlou2",time()+3600); setcookies("name","shiyanlou3",time()+3600); setcookies("name","shiyanlou4",time()+3600); ~~~ #### cookie 的更新與刪除 > 更新 如何更新 cookie 信息?首先必須是是針對一個用戶,`setcookie`會覆蓋之前的記錄,在 ?`/usr/share/nginx/html`? 目錄下創建文件 ?`cookie3.php`?,編輯如下: ~~~php <?php setcookie("name","shiyanlou",time()+300); echo "name is shiyanlou! <br>"; //更新 setcookie("name","chengdu",time()+300); echo "update record, name is chengdu";; ?> ~~~ 自己可以試試哦,打開瀏覽器,輸入 ?`localhost/cookie3.php`,再次查看 cookie 信息,發現果然變化了。 ![此處輸入圖片的描述](https://doc.shiyanlou.com/document-uid108299labid1396timestamp1484375367381.png) > 刪除 其實刪除數據是通過修改 cookie 的有效時間來實現的。 > 1. 刪除指定鍵值 > 2. 刪除所有鍵值對 指定刪除某一個 > * keyval > * 說白了其實就是減少它存在的時間,讓保存時間過期,時間減少多少都可以 在 ?`/usr/share/nginx/html`? 目錄下創建 ?`cookie4.php`?,編輯如下: ~~~php <?php //刪除指定鍵名cookie setcookie("key","",time()-200); //刪除所有,當全部刪掉的時候,文件夾也會被刪掉 foreach($_COOKIES as $key => $val) { setcookie($key, "", time()-1); } ?> ~~~
                  <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>

                              哎呀哎呀视频在线观看