用php写一个登录验证页面
时间: 2023-12-19 08:04:29 浏览: 26
以下是一个简单的登录验证页面的 PHP 代码示例:
```php
<?php
session_start(); // 开启 session
// 判断是否已经提交登录表单
if (isset($_POST['submit'])) {
// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 假设已经将用户名和密码存储在数据库中,这里就不再赘述了
// 在此使用假数据进行验证
if ($username === 'admin' && $password === '123456') {
// 登录成功,将用户名存储到 session 中
$_SESSION['username'] = $username;
header('Location: welcome.php'); // 重定向到欢迎页面
exit;
} else {
// 登录失败,提示错误信息
$error_msg = '用户名或密码错误!';
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<?php if (isset($error_msg)) { ?>
<p style="color: red;"><?php echo $error_msg; ?></p>
<?php } ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>
<label for="username">Username:</label>
<input type="text" name="username" id="username" required>
</p>
<p>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required>
</p>
<p>
<button type="submit" name="submit">Login</button>
</p>
</form>
</body>
</html>
```
说明:
- `session_start()` 函数用于开启 session。
- `$_POST` 是一个关联数组,用于获取通过 POST 方法提交的表单数据。
- `header()` 函数用于发送 HTTP 头部信息,实现重定向。
- `exit` 函数用于终止当前脚本的执行。
- `$_SERVER['PHP_SELF']` 变量用于获取当前脚本的文件名,即登录验证页面的文件名。