PHP 密码保护页面实现:使用两个文件
下面是两个 PHP 文件的代码,其中一个是需要密码才能访问的页面,另一个是验证密码的页面。
- 需要密码才能访问的页面 ('protected.php')
<?php
session_start();
if(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] === true){
// 如果已经登录,显示受保护的内容
echo '欢迎访问受保护的页面!';
} else {
// 如果未登录,跳转到登录页面
header('location: login.php');
exit;
}
?>
- 验证密码的页面 ('login.php')
<?php
session_start();
if(isset($_POST['password'])){
// 验证密码是否正确
$password = $_POST['password'];
if($password == 'mypassword'){
$_SESSION['loggedin'] = true;
// 密码正确,跳转到受保护的页面
header('location: protected.php');
exit;
} else {
// 密码错误,显示错误消息
$error = '密码错误,请重试!';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<?php if(isset($error)){ ?>
<p><?php echo $error; ?></p>
<?php } ?>
<form method="post" action="">
<label>请输入密码:</label>
<input type="password" name="password">
<button type="submit">登录</button>
</form>
</body>
</html>
在这个例子中,当用户访问受保护的页面 ('protected.php') 时,会检查用户是否已经登录。如果已经登录,就会显示受保护的内容。如果未登录,就会跳转到登录页面 ('login.php')。
在登录页面中,用户需要输入密码才能登录。如果密码正确,就会将用户的登录状态保存到 session 中,并跳转回受保护的页面。如果密码错误,就会显示错误消息并要求用户重新输入密码。
原文地址: https://www.cveoy.top/t/topic/mFAg 著作权归作者所有。请勿转载和采集!