下面是两个 PHP 文件的代码,其中一个是需要密码才能访问的页面,另一个是验证密码的页面。

  1. 需要密码才能访问的页面 ('protected.php')
<?php
session_start();

if(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] === true){
    // 如果已经登录,显示受保护的内容
    echo '欢迎访问受保护的页面!';
} else {
    // 如果未登录,跳转到登录页面
    header('location: login.php');
    exit;
}
?>
  1. 验证密码的页面 ('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 中,并跳转回受保护的页面。如果密码错误,就会显示错误消息并要求用户重新输入密码。

PHP 密码保护页面实现:使用两个文件

原文地址: https://www.cveoy.top/t/topic/mFAg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录