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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                這節我們通過一個用戶首次登陸網站后,再次訪問不需要重復輸入用戶名和密碼的例子來學習Cookie。 首先介紹一下php中設置cookie的方法。 php中提供了一個函數來讓我們設置cookie,這個函數是: ~~~ bool setcookie ( string $名字 , [ string $值] , [ int $過期時間 = 0] , [ string $路徑] , [ string $域名] , [ bool $安全 = false] , [ bool $http只讀 = false] ); ~~~ 參數 描述 $名字 必需。規定 cookie 的名稱。 $值 可選。規定 cookie 的值。 $有效期 可選。規定 cookie 的有效期。 $路徑 可選。規定 cookie 的服務器路徑。 $域名 可選。規定 cookie 的域名。 $安全 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。 $http安讀 可選。如果true,那么js就無法讀取改cookie,增加安全性。 一般來說,我們其實用不到上面那么多參數,對于這個函數,我們一般這么用: setcookie(cookie名,cookie值,cookie有效期); 沒錯,就那么3個。如此一來,我們就可以在服務端通過$_COOKIE['name'] 來讀取cookie了。 以下是示例: 我們將文件名命名為:cookie.php。 我們來模擬我們在互聯網上見到最常見的例子:輸入用戶名和密碼,登陸成功的過程。 我們來建一個數據庫login,其中有表user,有username和passwd這兩個字段。 ~~~ <?php //第一次登陸的時候,通過用戶輸入的信息來確認用戶 if ( ( $_POST['username'] != null ) && ( $_POST['password'] != null ) ) { $userName = $_POST['username']; $password = $_POST['password']; //從db獲取用戶信息 //PS:數據庫連接信息改成自己的 分別為主機 數據庫用戶名 密碼 $conn = mysqli_connect('host','user','passwd'); mysqli_select_db($conn,'login'); $sql = "select * from user where `username` = '$userName' "; $res = mysqli_query($conn,$sql); $row = mysqli_fetch_assoc($res); if ($row['passwd'] == $password) { //密碼驗證通過,設置cookies,把用戶名和密碼保存在客戶端 setcookie('username',$userName,time()+60*60*24*30);//設置時效一個月,一個月后這個cookie失效 setcookie('password',$password,time()+60*60*24*30); //最后跳轉到登錄后的歡迎頁面 header('location: welcome.php' . "?username=$userName"); } } //再次訪問的時候通過cookie來識別用戶 if ( ($_COOKIE['username'] != null) && ($_COOKIE['password'] != null) ) { $userName = $_COOKIE['username']; $password = $_COOKIE['password']; //從db獲取用戶信息 //PS:數據庫連接信息改成自己的 分別為主機 數據庫用戶名 密碼 $conn = mysqli_connect('host','user','passwd','login'); $res = mysqli_query($conn,"select * from user where `username` = '$userName' "); $row = mysqli_fetch_assoc($res); if ($row['passwd'] == $password) { //驗證通過后跳轉到登錄后的歡迎頁面 header('location: welcome.php' . "?username=$userName"); } } ?> <html> <head> </head> <body> <form action="" method="POST"> <div> 用戶名:<input type="text" name="username" /> 密 碼:<input type="text" name="password" /> <input type="submit" value="登錄"> </div> </form> </body> </html> ~~~ 跳轉到的welcome.php代碼 ~~~ <?php $user = $_GET['username']; ?> <html> <head> </head> <body> welcome,<?php echo $user;?> </body> </html> ~~~ 這樣,當我第一次訪問cookie.php的時候,我需要輸入用戶名和密碼,輸入完畢后跳轉到了welcome.php。然后我關閉瀏覽器,再次打開cookie.php,這次沒有要求我輸入用戶信息,而是直接跳轉到了welcome.php,因為之前我們存的cookie信息被瀏覽器自動發送到了服務端,服務端做完處理直接跳轉到了welcome.php,服務器認識我們了!知道我是之前那個登陸過的用戶,這樣我們就通過cookie技術讓無狀態的HTTP協議保持了狀態。 照著這個做一遍,我相信你會用cookie了。 只不過!!!只不過!!!只不過!!!重要的事要說3遍,我們一般是不會把用戶名和密碼放到cookie中的,因為這并不安全,容易泄露自己的信息,請不要把重要的信息放到cookie中。我們這個只是一個學習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>

                              哎呀哎呀视频在线观看