用PHP代码写一个单页面的cookie带密码登录界面

用PHP代码写一个单页面的cookie带密码登录界面

<?php
// 设置密码
$password = 'mypassword';

// 检查用户是否提交了密码
if (isset($_POST['password'])) {
// 用户提交了密码,验证密码是否正确
if ($_POST['password'] === $password) {
// 密码正确,创建一个登录状态的 Cookie
setcookie('authenticated', true, time() + 3600); // 这里的时间设置为 1 小时

// 重定向到受保护的页面
header('Location: protected_page.php');
exit;
} else {
// 密码不正确,显示错误消息
$error = '密码不正确,请重试!';
}
}

// 检查用户是否已经通过验证(有登录状态的 Cookie)
if (isset($_COOKIE['authenticated']) && $_COOKIE['authenticated']) {
// 用户已通过验证,重定向到受保护的页面
header('Location: protected_page.php');
exit;
}
?>

<!DOCTYPE html>
<html>
<head>
<title>密码验证</title>
</head>
<body>
<?php if (isset($error)) { ?>
<p><?php echo $error; ?></p >
<?php } ?>

<form method="post" action="">
<label for="password">请输入密码:</label>
<input type="password" name="password" id="password">
<input type="submit" value="登录">
</form>
</body>
</html>

相关文章

发表新评论