標籤:des style blog http color io os ar for
關鍵字:PHP Session 登陸 驗證
本文地址:http://www.cnblogs.com/txw1958/p/php-login-check-session.html
首先,在MySQL資料庫中建立管理員帳號表
create table users(username char(8) not null,passcode char(8) not null,userflag int,primary key(username));
接著對錶進行初始化,輸入資料。
insert into users values(‘admin‘,‘admin123‘,1);
使用者登陸頁面:
<html> <head> <title>Login_fangbei</title> </head> <body> <form name="fangbei" method="post" action="check_session_login.php"> <div style="width:353"> <dl> <dt></dt> <dd> <div align="left"> Username: <input type="text" name="username" /> </div> </dd> <dd> <div align="left"> Psssword: <input type="password" name="passcode" /> </div> </dd> <dd> <p align="center"> <input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Reset" value="Reset" /> </p> </dd> </dl> </div> </form> </body></html>
這個頁面登陸之後,會從表單中轉向check_session_login.php頁面。
代碼如下:
<?php@mysql_connect("localhost","root",‘root‘)or die("資料庫連接失敗");@mysql_select_db("mydb")or die("選擇資料庫失敗");//擷取輸入的資訊$username = $_POST[‘username‘];$passcode = $_POST[‘passcode‘];//擷取session的值$query = @mysql_query("select username,userflag from users where username = ‘$username‘ and passcode = ‘$passcode‘")or die("SQL語句執行失敗");//判斷使用者以及密碼if($row = mysql_fetch_array($query)){ session_start(); //判斷許可權 if($row[‘userflag‘] == 1 or $row[‘userflag‘] == 0){ $_SESSION[‘username‘] = $row[‘username‘]; $_SESSION[‘userflag‘] = $row[‘userflag‘]; echo "<a href=‘welcome_session_login.php‘>歡迎訪問www.cnblogs.com/txw1958</a>"; }else{ echo "userflag不正確"; }}else{ echo "username或者usercode";}?>
驗證通過之後,達到歡迎頁面welcome_session_login.php。
代碼如下:
<?phpsession_start();if(isset($_SESSION[‘username‘])){ if($_SESSION[‘userflag‘] == 1) echo "歡迎管理員".$_SESSION[‘username‘]."登陸"; if($_SESSION[‘userflag‘] == 0) echo "歡迎使用者".$_SESSION[‘username‘]."登陸";}else{ echo "您沒有許可權訪問此頁面";}?>
最後還有個銷毀session頁面destroy_session_login.php。
代碼如下:
<?phpunset($_SESSION[‘username‘]);unset($_SESSION[‘passcode‘]);unset($_SESSION[‘userflag‘]);echo "登出成功";?>
PHP登陸Session驗證