PHP登陸Session驗證


關鍵字: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。

代碼如下:

<?php
session_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。

代碼如下:

<?php
unset($_SESSION['username']);
unset($_SESSION['passcode']);
unset($_SESSION['userflag']);
echo "注銷成功";
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM