介面:
<html><head><title>Logintitle>head><body><formname="fangbei"method="post"action="check_session_login.php"><divstyle="width:353"><dl><dt>dt><dd><divalign="left"> Username: <inputtype="text"name="username" />div>dd><dd><divalign="left"> Password : <inputtype="password"name="pwd" />div>dd><dd><palign="center"><inputtype="submit"name="Submit"value="Submit" /><inputtype="reset"name="Reset"value="Reset" />p>dd>dl>div>form>body>html>
資料庫準備:
| username |
pwd |
userflag |
| perry |
123 |
1 |
登入驗證:
header("Content-Type: text/html; charset=utf-8");$servername="localhost";$username = "root";$password = "";$dbname = "paul";$conn = new mysqli($servername, $username, $password, $dbname);if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);}$conn->query("SET NAMES utf8");//擷取輸入的資訊$username = $_POST['username'];$pwd = $_POST['pwd'];//擷取session的值$sql = "select username,userflag from test_login where username = '$username' and pwd = '$pwd'";$result = $conn->query($sql);//判斷使用者以及密碼if ($result->num_rows > 0) { session_start(); //判斷許可權$row = $result->fetch_assoc(); if($row['userflag'] == 1or$row['userflag'] == 0){ $_SESSION['username'] = $row['username']; $_SESSION['userflag'] = $row['userflag']; echo"歡迎訪問"; } else{ echo"迷之使用者"; }}else{ echo"使用者名稱或密碼不正確";}
歡迎介面:
header("Content-Type: text/html; charset=utf-8");session_start();if(isset($_SESSION['username'])){ if($_SESSION['userflag'] == 1) echo"歡迎管理員".$_SESSION['username']."登入"; if($_SESSION['userflag'] == 0) echo"歡迎使用者".$_SESSION['username']."登入";}else{ echo"登入已到期";}unset($_SESSION['username']);unset($_SESSION['pwd']);unset($_SESSION['userflag']);echo"
會話結束";
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了PHP登入session驗證執行個體,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。