PHP登录session验证实例

界面:

<html>
 <head> 
  <title>Login</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">
       Password : 
       <input type="password" name="pwd" />
      </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>

数据库准备:

usernamepwduserflag
perry1231

登录验证:

<?php
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'] == 1 or $row['userflag'] == 0){
        $_SESSION['username'] = $row['username'];
        $_SESSION['userflag'] = $row['userflag'];
        echo "<a href='welcome_session_login.php'>欢迎访问</a>";
    }
    else{
        echo "迷之用户";
    }

}
else{
    echo "用户名或密码不正确";
}

欢迎界面:

<?php
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 "<br>会话结束";
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值