PHP实现普通用户和管理员分别登录
时间: 2023-10-06 13:04:25 浏览: 64
实现普通用户和管理员分别登录,可以通过在数据库中设置一个字段来表示用户类型,然后在登录时进行判断。
举个例子,假设我们的用户表中有一个字段叫做`is_admin`,用于表示用户是否是管理员。在用户登录时,我们可以根据用户输入的用户名和密码,查询数据库中是否存在该用户,并且判断该用户是否是管理员。如果是普通用户,则跳转到普通用户的首页;如果是管理员,则跳转到管理员的管理页面。
以下是一个简单的示例代码:
```
// 用户登录
$username = $_POST['username'];
$password = $_POST['password'];
// 查询用户信息
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$user = mysqli_fetch_assoc($result);
if ($user['is_admin'] == 1) {
// 管理员登录
header("Location: admin.php");
} else {
// 普通用户登录
header("Location: index.php");
}
} else {
// 登录失败
echo "用户名或密码错误";
}
```
需要注意的是,以上代码只是一个示例,实际情况中还需要进行更多的安全性判断,比如防止 SQL 注入等。