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

                # 登錄 本節中,我們將正式完成登錄功能模塊的實現。 1、是什么代碼實現的用戶登錄呢? **cookie與session** 用戶帶上cookie信息,然后帶上用戶名和密碼,訪問我們的時候,如果用戶名和密碼被驗證正確,我們就會利用session在服務器中記錄一些信息。 比如,用戶名和密碼輸入的是張三的,而且被驗證正確,那么我們就會把張三的id使用session存在服務器的一個文件中。 2、我們怎么判斷用戶當前登錄了,又是登錄的哪個用戶呢? 當用戶再次帶著cookie的數據來訪問服務器時,服務器通過cookie 去找相應的session,如果能找到用戶id,那么就認為用戶登錄了當前的用戶id;否則,如果沒有找到,那么就認為沒有登錄。 我們用一張圖來簡單說明下登錄的原理: ![](https://box.kancloud.cn/2016-07-07_577da1fa94a4c.png) 上面我們僅僅展示了登錄成功的情況:其中,張三屬于第一次登錄(cookie為空),李四屬于第二次登錄(cookie為456)。但無論是第一次登錄,還是第二次登錄,對于服務器而言,它的處理過程都是相同的。用戶登錄時,將用戶名username存入cookie(無cookie就生成一個)對應的session中,用戶請求數據時,再根據傳入的cookie來取出對應的username,然后再根據username返回當前用戶應該返回的數據。 在實際處理過程中,php會為我們處理好cookie與session,其處理過程是透明的,用戶無感知。所以在下面的章節中,也不再闡述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>

                              哎呀哎呀视频在线观看