php session实现登录
PHP Session 实现登录功能
创建登录表单 在 HTML 中创建一个表单,包含用户名和密码输入框,表单的 action 指向处理登录的 PHP 文件。
<form action="login_process.php" method="post">
<input type="text" name="username" placeholder="用户名" required>
<input type="password" name="password" placeholder="密码" required>
<button type="submit">登录</button>
</form>
验证用户凭据
在 login_process.php 文件中,验证用户提交的用户名和密码是否与数据库中的记录匹配。

<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
// 假设有一个函数验证用户凭据
if (validateUser($username, $password)) {
$_SESSION['user'] = $username;
header('Location: dashboard.php');
exit;
} else {
echo "用户名或密码错误";
}
?>
保护受限页面
在需要登录才能访问的页面(如 dashboard.php)中,检查 session 是否存在。

<?php
session_start();
if (!isset($_SESSION['user'])) {
header('Location: login.php');
exit;
}
?>
<h1>欢迎, <?php echo $_SESSION['user']; ?></h1>
注销功能
创建一个注销按钮或链接,指向 logout.php 文件,销毁 session 并重定向到登录页面。
<?php
session_start();
session_destroy();
header('Location: login.php');
exit;
?>
安全注意事项
- 使用
session_start()在每个需要 session 的 PHP 文件开头。 - 确保密码在数据库中是加密存储的,推荐使用
password_hash()和password_verify()。 - 考虑使用 HTTPS 保护 session 数据不被窃取。
- 设置适当的 session 过期时间。






