以下是一个简单的示例代码,用于使用PHP实现cookie登录验证:
<?php
// 登录处理
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
// 验证用户名和密码是否正确,这里假设用户名为admin,密码为123456
if ($username == 'admin' && $password == '123456') {
// 设置cookie,有效期为1小时
setcookie('loggedin', true, time() + 3600);
header('Location: welcome.php');
exit;
} else {
echo '用户名或密码错误';
}
}
// 检查是否已登录
if (isset($_COOKIE['loggedin']) && $_COOKIE['loggedin']) {
header('Location: welcome.php');
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form method="POST" action="">
<label for="username">用户名:</label>
<input type="text" name="username" id="username" required><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password" required><br>
<input type="submit" value="登录">
</form>
</body>
</html>
上述代码中,首先判断请求方法是否为POST,如果是,则获取提交的用户名和密码。然后,验证用户名和密码是否正确,如果正确,则设置一个名为loggedin的cookie,并重定向用户到欢迎页面welcome.php。如果用户名或密码错误,则显示错误信息。
在页面的顶部,检查是否已设置loggedin的cookie,如果已设置并且为true,则重定向用户到欢迎页面。这样,在用户已登录的情况下,再次访问登录页面会直接跳转到欢迎页面。
注意:这只是一个简单的示例,实际应用中需要更加严格的安全措施和验证逻辑。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站