php编写登录程序,给定用户名为 admin,密码为 123,保存选项为不保存 COOKIE,保留一周,保留一个月。判断用户名或密码是否正确,正确则显示用户名、访问次数、上次访问时间的 cookie,当前最新登陆时间
时间: 2024-03-25 17:38:10 浏览: 133
php中使用cookie来保存用户登录信息的实现代码
以下是一个简单的 PHP 登录程序示例,可以实现您的要求:
```php
<?php
// 定义用户名和密码
$username = "admin";
$password = "123";
// 判断是否提交了表单
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取提交的用户名和密码
$input_username = $_POST["username"];
$input_password = $_POST["password"];
$save_option = $_POST["save_option"];
// 判断用户名和密码是否正确
if ($input_username == $username && $input_password == $password) {
// 计算访问次数
$visit_count = isset($_COOKIE["visit_count"]) ? $_COOKIE["visit_count"] + 1 : 1;
// 保存 COOKIE
if ($save_option == "1week") {
$expire_time = time() + 7 * 24 * 60 * 60;
} elseif ($save_option == "1month") {
$expire_time = time() + 30 * 24 * 60 * 60;
} else {
$expire_time = 0;
}
setcookie("visit_count", $visit_count, $expire_time);
setcookie("last_visited_time", date("Y-m-d H:i:s"), $expire_time);
// 显示用户信息
echo "欢迎," . $username . "<br>";
echo "您已访问本站 " . $visit_count . " 次<br>";
echo "上次访问时间:" . $_COOKIE["last_visited_time"] . "<br>";
echo "当前最新登陆时间:" . date("Y-m-d H:i:s");
} else {
// 用户名或密码错误
echo "用户名或密码错误!";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<label>保存选项:</label>
<input type="radio" name="save_option" value="no_save" checked>不保存
<input type="radio" name="save_option" value="1week">保存一周
<input type="radio" name="save_option" value="1month">保存一个月<br>
<button type="submit">提交</button>
</form>
</body>
</html>
```
这个程序首先定义了用户名和密码,然后在表单提交后判断用户输入的用户名和密码是否正确。如果正确,就计算访问次数并根据用户的保存选项保存 COOKIE。最后显示用户信息和当前时间。如果用户名或密码不正确,就显示错误信息。
阅读全文