PHP多用户角色登录处理操作代码
时间: 2023-11-26 13:06:24 浏览: 28
下面是一个简单的PHP多用户角色登录处理操作代码的示例:
```php
<?php
session_start();
// 定义用户角色
define('ROLE_ADMIN', 1);
define('ROLE_USER', 2);
// 定义用户列表
$users = array(
array('username' => 'admin', 'password' => 'admin123', 'role' => ROLE_ADMIN),
array('username' => 'user', 'password' => 'user123', 'role' => ROLE_USER)
);
// 处理登录请求
if(isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
// 验证用户
foreach($users as $user) {
if($username == $user['username'] && $password == $user['password']) {
// 登录成功,设置session
$_SESSION['username'] = $username;
$_SESSION['role'] = $user['role'];
// 跳转到对应页面
if($user['role'] == ROLE_ADMIN) {
header('Location: admin.php');
} else if($user['role'] == ROLE_USER) {
header('Location: user.php');
}
exit;
}
}
// 验证失败
echo 'Invalid username or password';
}
?>
```
上面的示例代码中,首先定义了两个用户角色常量,然后定义了一个用户列表,其中包含了两个用户的账号密码和角色信息。接着处理了登录请求,验证用户身份,并根据用户角色跳转到对应的页面。如果验证失败,则输出错误信息。注意要使用session来保存用户登录状态。