利用cookie实现登录退出的代码
时间: 2023-08-29 16:05:46 浏览: 96
以下是使用cookie实现登录和退出的示例代码:
1. 登录页面(login.html)
```
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form action="login.php" method="post">
<label>Username:</label>
<input type="text" name="username"><br><br>
<label>Password:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. 登录处理页面(login.php)
```
<?php
// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 验证用户名和密码是否正确
if ($username == 'admin' && $password == '123456') {
// 登录成功,设置cookie
setcookie('username', $username, time()+3600); // 有效期为1小时
header('Location: welcome.php');
} else {
// 登录失败,返回登录页面并显示错误信息
header('Location: login.html?error=1');
}
?>
```
3. 欢迎页面(welcome.php)
```
<?php
// 判断用户是否登录,如果没有登录则跳转到登录页面
if (!isset($_COOKIE['username'])) {
header('Location: login.html');
}
// 获取登录用户的用户名
$username = $_COOKIE['username'];
?>
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h1>Welcome, <?php echo $username; ?></h1>
<a href="logout.php">Logout</a>
</body>
</html>
```
4. 退出登录处理页面(logout.php)
```
<?php
// 清除cookie
setcookie('username', '', time()-3600); // 将过期时间设置为过去的时间
// 跳转到登录页面
header('Location: login.html');
?>
```