一个数据表单页面,直接访问该页面需要提示登陆,登陆后可对表单内数据进行删除和编辑,删除和编辑之后直接回到该表单页面,不需要重新登陆
时间: 2024-03-17 08:40:29 浏览: 18
好的,这个需求可以通过以下 PHP 代码来实现:
```php
<?php
session_start(); // 开始 session
// 判断用户是否已经登录,如果没有登录则跳转到登录页面
if (!isset($_SESSION['username'])) {
header("Location: login.php");
exit();
}
// 这里是表单数据的处理逻辑,可以根据实际需求进行修改
if (isset($_POST['delete'])) {
// 处理删除操作
$id = $_POST['id'];
// ...
} elseif (isset($_POST['edit'])) {
// 处理编辑操作
$id = $_POST['id'];
$data = $_POST['data'];
// ...
}
// 查询数据库获取表单数据,并将其显示在页面上
// ...
// 如果需要在表单页面中显示“退出登录”按钮,可以添加以下代码:
echo '<a href="logout.php">退出登录</a>';
?>
```
其中,`session_start()` 函数用于开启会话,`$_SESSION['username']` 存储了当前登录用户的用户名,如果该变量不存在则说明用户未登录,需要跳转到登录页面。
在表单数据的处理逻辑中,通过 `$_POST` 变量获取用户提交的表单数据,然后进行相应的处理。在实际项目中,需要根据具体需求来实现相应的处理逻辑。
最后,为了让用户可以退出登录,可以添加一个“退出登录”按钮,点击该按钮后跳转到 `logout.php` 页面,该页面的代码如下:
```php
<?php
session_start(); // 开始 session
session_destroy(); // 销毁 session
header("Location: login.php"); // 跳转到登录页面
exit();
?>
```
在该页面中,首先要开启会话,然后调用 `session_destroy()` 函数销毁会话,最后跳转到登录页面。