一個網站的建設目的就是功能的完整性。其中有一個功能就是使用者登入驗證的實現。下面我們就向大家詳細介紹有關
PHP Cookie登入驗證程式碼範例:
- < html>
- < head>
- < title>Login< /title>
- < meta http-equiv="Content-Type"
content="text/html; charset=gb2312">
- < /head>
- < body>
- < form name="form1" method="post"
action="login.php">
- < table width="300" border="0" align="center"
cellpadding="2" cellspacing="2">
- < tr>
- < td width="150">< div align="right">
使用者名稱:< /div>< /td>
- < td width="150">< input type="text"
name="username">< /td>
- < /tr>
- < tr>
- < td>< div align="right">密碼:< /div>< /td>
- < td>< input type="password" name="passcode">< /td>
- < /tr>
- < tr>
- < td>< div align="right">Cookie儲存時間:< /div>< /td>
- < td>< select name="cookie" id="cookie">
- < option value="0" selected>瀏覽器進程< /option>
- < option value="1">儲存1天< /option>
- < option value="2">儲存30天< /option>
- < option value="3">儲存365天< /option>
- < /select>< /td>
- < /tr>
- < /table>
- < p align="center">
- < input type="submit" name="Submit" value="Submit">
- < input type="reset" name="Reset" value="Reset">
- < /p>
- < /form>
- < /body>
- < /html>
- < ?php
- @mysql_connect("localhost", "root","1981427")
//選擇資料庫之前需要先串連資料庫伺服器
- or die("資料庫伺服器串連失敗");
- @mysql_select_db("test") //選擇資料庫mydb
- or die("資料庫不存在或不可用");
- //擷取使用者輸入
- $username = $_POST['username'];
- $passcode = $_POST['passcode'];
- $cookie = $_POST['cookie'];
- //執行SQL語句
- $query = @mysql_query("select username,
userflag from users "
- ."where username = '$username' and
passcode = '$passcode'")
- or die("SQL語句執行失敗");
- //判斷使用者是否存在,密碼是否正確
- if($row = mysql_fetch_array($query))
- {
- if($row['userflag'] == 1 or $row['userflag'] == 0)
//判斷使用者權限資訊是否有效
- {
- switch($cookie) //根據使用者的選擇設定cookie儲存時間
- {
- case 0: //儲存Cookie為瀏覽器進程
- setcookie("username", $row['username']);
- break;
- case 1: //儲存1天
- setcookie("username", $row['username'],
time()+24*60*60);
- break;
- case 2: //儲存30天
- setcookie("username", $row['username'],
time()+30*24*60*60);
- break;
- case 3: //儲存365天
- setcookie("username", $row['username'],
time()+365*24*60*60);
- break;
- }
- header("location: main.php");
//自動跳轉到main.php
- }
- else
- {
- echo "使用者權限資訊不正確";
- }
- }
- else
- {
- echo "使用者名稱或密碼錯誤";
- }
- ?>
PHP Cookie登入驗證代碼執行個體:
- < ?php
- session_start();
- if(isset($_COOKIE['username']))
- {
- @mysql_connect("localhost", "root","1981427")
- //選擇資料庫之前需要先串連資料庫伺服器
- or die("資料庫伺服器串連失敗");
- @mysql_select_db("test") //選擇資料庫mydb
- or die("資料庫不存在或不可用");
- //擷取Session
- $username = $_COOKIE['username'];
- //執行SQL語句獲得userflag的值
- $query = @mysql_query("select
userflag from users "
- ."where username = '$username'")
- or die("SQL語句執行失敗");
- $row = mysql_fetch_array($query);
- //獲得使用者權限資訊
- $flag = $row['userflag'];
- //根據userflag的值輸出不同的歡迎資訊
- if($flag == 1)
- echo "歡迎管理員".$_SESSION['username']
."登入系統";
- if($flag == 0)
- echo "歡迎使用者".$_SESSION['username']
."登入系統";
- echo "< a href="logout.php"
href="logout.php">登出< /a>";
- }
- else
- {
- echo "您沒有許可權訪問本頁面";
- }
- ?>
- < ?php
- setcookie("username");
- echo "登出成功";
- ?>
以上及時PHP Cookie登入驗證的實現方法。
http://www.bkjia.com/PHPjc/445946.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445946.htmlTechArticle一個網站的建設目的就是功能的完整性。其中有一個功能就是使用者登入驗證的實現。下面我們就向大家詳細介紹有關 PHP Cookie登入驗證代碼...