login.php的登陆页面,要求该页面链接到view.php的留言板记录页面,且通过链接直接访问view.php界面时,检查是否登录,如未登录,则跳转到登录界面.在view执行删除操作跳转到delete.php之后,返回view.php页面无需执行上一条验证是否登录指令
时间: 2024-03-20 09:44:26 浏览: 18
以下是符合您要求的 PHP 代码实现:
login.php 登录页面:
```php
<?php
session_start(); // 开始会话
if (isset($_SESSION['user_id'])) {
// 如果用户已经登录,重定向到 view.php 页面
header('Location: view.php');
exit();
}
// 检查表单提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 检查用户名和密码是否正确
$username = $_POST['username'];
$password = $_POST['password'];
// TODO: 在这里检查用户名和密码是否正确,如果正确则设置会话信息并重定向到 view.php 页面
// 如果登录失败,显示错误消息
$error_message = "用户名或密码不正确,请重试。";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<?php if (isset($error_message)) { ?>
<p><?php echo $error_message; ?></p>
<?php } ?>
<form method="post">
<label>用户名:<input type="text" name="username"></label><br>
<label>密码:<input type="password" name="password"></label><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
view.php 留言板记录页面:
```php
<?php
session_start(); // 开始会话
if (!isset($_SESSION['user_id'])) {
// 如果用户未登录,重定向到 login.php 页面
header('Location: login.php');
exit();
}
// TODO: 在这里显示留言板记录
?>
<!DOCTYPE html>
<html>
<head>
<title>留言板记录页面</title>
</head>
<body>
<h1>留言板记录页面</h1>
<p>欢迎回来,<?php echo $_SESSION['username']; ?>!</p>
<!-- TODO: 在这里显示留言板记录 -->
<p><a href="delete.php">删除留言</a></p>
</body>
</html>
```
delete.php 删除留言页面:
```php
<?php
session_start(); // 开始会话
// TODO: 在这里删除留言
// 删除成功后重定向到 view.php 页面
header('Location: view.php');
exit();
?>
```
在以上实现中,我们首先在 login.php 页面中检查用户是否已经登录,如果已经登录则重定向到 view.php 页面。如果用户未登录,则在登录表单提交后检查用户名和密码是否正确,如果正确则设置会话信息并重定向到 view.php 页面。在 view.php 页面中,我们检查用户是否已经登录,如果未登录则重定向到 login.php 页面。在 delete.php 页面中,我们执行删除操作后重定向到 view.php 页面,无需再次检查用户是否已登录。