php登录程序设计
时间: 2023-06-29 10:11:24 浏览: 44
下面是一个简单的 PHP 登录程序设计:
1. 创建一个登录页面(例如 login.php),该页面显示一个表单,要求用户输入用户名和密码。
2. 创建一个处理登录请求的页面(例如 check_login.php)。该页面检查用户名和密码是否与数据库中存储的匹配。如果匹配成功,则将用户重定向到另一个页面(例如 home.php),否则显示错误消息。
3. 在 check_login.php 中,使用 PHP 的 $_POST 变量获取用户名和密码输入。然后通过查询数据库表来验证它们是否与存储的相匹配。
4. 如果用户名和密码匹配,则使用 PHP 的 $_SESSION 变量将用户信息存储在会话中,并将用户重定向到 home.php 页面。
5. 如果用户名和密码不匹配,则显示错误消息并回到登录页面。
下面是一个简单的示例:
login.php
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form action="check_login.php" method="post">
<label>Username:</label>
<input type="text" name="username"><br><br>
<label>Password:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
check_login.php
```php
<?php
session_start();
// Get input values
$username = $_POST['username'];
$password = $_POST['password'];
// Check username and password in database
if ($username == 'admin' && $password == 'admin123') {
// Set session variables
$_SESSION['username'] = $username;
// Redirect to home page
header('Location: home.php');
exit();
} else {
// Show error message
echo 'Invalid username or password. Please try again.';
}
?>
```
home.php
```php
<?php
session_start();
// Check if user is logged in
if (!isset($_SESSION['username'])) {
// Redirect to login page
header('Location: login.php');
exit();
}
// Display welcome message
echo 'Welcome ' . $_SESSION['username'] . '!';
?>
```
请注意,这只是一个简单的示例,实际的登录程序需要更多的安全措施和错误处理。