php session 登录实例,php session应用实例 登录验证
时间: 2023-08-18 13:06:14 浏览: 43
好的,下面是一个简单的 PHP Session 登录验证实例:
首先,创建一个登录页面 login.php,包含一个表单,用户可以输入用户名和密码。
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form action="login_process.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
接下来,创建 login_process.php 文件,用于处理登录请求。在该文件中,首先获取表单中的用户名和密码,然后与预先定义好的用户名和密码进行比较。如果匹配成功,则将用户信息存储到 Session 中,并跳转到另一个页面;否则,返回登录页面。
```php
<?php
// 启动 Session
session_start();
// 定义正确的用户名和密码
$correct_username = "admin";
$correct_password = "password";
// 获取表单中的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 检查用户名和密码是否正确
if ($username == $correct_username && $password == $correct_password) {
// 将用户信息存储到 Session 中
$_SESSION['username'] = $username;
// 跳转到另一个页面
header('Location: welcome.php');
} else {
// 返回登录页面
header('Location: login.php');
}
?>
```
最后,创建一个欢迎页面 welcome.php,用于显示用户已经成功登录的信息。在该页面中,首先检查 Session 中是否存储了用户信息,如果没有,则返回登录页面;否则,显示欢迎信息。
```php
<?php
// 启动 Session
session_start();
// 检查用户是否已经登录
if (!isset($_SESSION['username'])) {
// 返回登录页面
header('Location: login.php');
exit;
}
// 显示欢迎信息
echo "Welcome, " . $_SESSION['username'] . "!";
?>
```
这样,一个简单的 PHP Session 登录验证实例就完成了。