这是我数据库的表:
name, password, int
aa 123 1
bb 111 0
cc 145 0
用1表示管理员,0表示用户
首先判断用户名和密码在表中有一致的的记录,然后判断这个记录的 int 即可
这是进行登陆判断的页面:
<?php
session_start();
$link =@mysqli_connect('localhost','root','root','cs');
$me='name';
$P='pass';
$u='user';
$sql=@mysqli_query($link,"select $me,$P,$u from admin where name='$_POST[$me]' and pass='$_POST[$P]'");
$YZ=@mysqli_fetch_assoc($sql);
if(!$YZ){die("你的用户名或密码错误、请返回重新输入");}
else{
if($row=@mysqli_fetch_array($sql)){
if($row['user']==1||$row['user']==0){
$_SESSION['name']=$row['name'];
$_SESSION['pass']=$row['pass'];
$_SESSION['user']=$row['user'];
echo"欢迎访问session";
}else{
echo "user错误";}
}else{
echo"登陆成功、请进入session主页";
}
}
?>
这是判断之后显现的页面:
<?php
session_start();
if(isset($_SESSION['name'])){
if($_SESSION['user']==1)
echo"欢迎BOSS".$_SESSION['name']."登陆";
if($_SESSION['user']==0)
echo"欢迎来到session".$_SESSION['name']."的世界";
}
else{
echo"您没有访问此页面的权限、请联系管理员进行提权";
}
?>