用PHP编写一个登录程序,分别:不保存 COOKIE,保留一周,保留一个月。给定用户 名为 admin,密码为 123,判断用户名或密码是否正确,正确则保留用户名、访问次数、上 次访问时间的 cookie,并输出到浏览器。
时间: 2024-03-25 09:36:39 浏览: 136
好的,以下为PHP编写的登录程序代码:
```php
<?php
// 设置用户名和密码
$username = 'admin';
$password = '123';
// 判断是否提交表单
if (isset($_POST['submit'])) {
// 获取输入的用户名和密码
$input_username = $_POST['username'];
$input_password = $_POST['password'];
// 验证用户名和密码是否正确
if ($input_username === $username && $input_password === $password) {
// 设置COOKIE过期时间
$cookie_expires = time() + 60 * 60 * 24 * 7; // 一周
//$cookie_expires = time() + 60 * 60 * 24 * 30; // 一个月
// 设置COOKIE值
setcookie('username', $username, $cookie_expires);
setcookie('visits', 1, $cookie_expires);
setcookie('last_visit', date('Y-m-d H:i:s'), $cookie_expires);
// 输出提示信息
echo '登录成功!';
} else {
echo '用户名或密码错误!';
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<form method="post" action="">
<label for="username">用户名:</label>
<input type="text" name="username" id="username" required><br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password" required><br><br>
<input type="submit" name="submit" value="登录">
</form>
</body>
</html>
```
以上代码实现了一个简单的登录功能,通过设置不同的COOKIE过期时间来控制COOKIE的保存时间。在登录成功后,会将用户名、访问次数、上次访问时间保存到COOKIE中,并输出登录成功的提示信息。
阅读全文