用cookie写一个登录界面,需要密码验证,可以返回主界面
时间: 2024-03-18 11:41:34 浏览: 25
好的,我可以为您提供一个简单的登录界面的代码示例,使用cookie来保存用户的登录状态和验证密码。以下是示例代码:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form action="login.php" method="post">
<label for="username">Username:</label>
<input type="text" name="username" id="username"><br><br>
<label for="password">Password:</label>
<input type="password" name="password" id="password"><br><br>
<input type="submit" name="submit" value="Login">
</form>
</body>
</html>
```
PHP代码(login.php):
```php
<?php
// 检查提交的表单是否为空
if(empty($_POST['username']) || empty($_POST['password'])) {
echo "Please enter both username and password!";
} else {
// 检查用户名和密码是否正确
$username = $_POST['username'];
$password = $_POST['password'];
if($username == "admin" && $password == "123456") {
// 用户名和密码正确,设置cookie并跳转到主界面
setcookie('username', $username, time()+3600); // 设置cookie有效期为1小时
header('Location: index.php');
} else {
// 用户名或密码不正确,显示错误信息
echo "Invalid username or password!";
}
}
?>
```
在上面的代码中,我们首先检查提交的表单是否为空,如果不为空,则检查用户名和密码是否正确。如果正确,我们设置一个名为“username”的cookie,并将它的值设置为用户输入的用户名,有效期为一个小时。然后,我们使用PHP的header函数将用户重定向到主界面(在这个例子中,我们将主界面命名为“index.php”)。
在主界面中,我们可以使用PHP的$_COOKIE变量来获取保存在cookie中的值,例如:
```php
<?php
// 检查是否设置了cookie
if(isset($_COOKIE['username'])) {
echo "Welcome, " . $_COOKIE['username'] . "!";
} else {
echo "Please login first!";
}
?>
```
上面的代码将检查是否设置了“username”cookie,如果设置了,就显示欢迎信息,否则显示登录提示。