以下是一个简单的PHP实现用户登录的示例代码:
<?php
session_start();
// 假设已注册的用户名和密码
$registeredUsers = [
'user1' => 'password1',
'user2' => 'password2',
'user3' => 'password3'
];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
// 检查用户名和密码是否匹配
if (isset($registeredUsers[$username]) && $registeredUsers[$username] == $password) {
$_SESSION['username'] = $username;
header('Location: welcome.php'); // 登录成功后跳转到欢迎页面
exit();
} else {
$errorMessage = '用户名或密码错误';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<?php if (isset($errorMessage)) { ?>
<p><?php echo $errorMessage; ?></p>
<?php } ?>
<form method="POST" action="">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
在上述代码中,我们首先使用session_start()函数启动会话。然后,我们定义了一个包含已注册用户名和密码的数组$registeredUsers。当用户提交表单时,我们从$_POST数组中获取用户名和密码,并检查它们是否与已注册的用户名和密码匹配。如果匹配,我们将用户名存储在$_SESSION变量中,并使用header()函数将用户重定向到欢迎页面。如果用户名和密码不匹配,则显示错误消息。
请注意,此示例仅用于演示目的,并未包含任何密码加密或其他安全性措施。在实际应用中,应该使用密码哈希和其他安全性措施来保护用户的登录信息。
上一篇:php 自动加载
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站