编写一个未登录直接访问需要登陆的网页,在此网页内操作跳转到其他网页再回来时,无需再次登录而是直接显示操作后的网页的php代码
时间: 2024-03-20 11:43:22 浏览: 22
以下是一个简单的示例代码,实现了未登录直接访问需要登录的网页,在跳转到其他网页再回来时,无需再次登录而是直接显示操作后的网页:
```php
<?php
session_start();
// 判断用户是否已经登录
if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true) {
// 如果未登录,则跳转到登录页面
header('Location: login.php');
exit;
}
// 在 session 中保存用户的操作状态
if (isset($_GET['action']) && $_GET['action'] === 'do_something') {
$_SESSION['something_done'] = true;
}
// 在页面上显示操作状态
if (isset($_SESSION['something_done']) && $_SESSION['something_done'] === true) {
echo 'Something has been done!';
unset($_SESSION['something_done']);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>需要登录的页面</title>
</head>
<body>
<h1>需要登录的页面</h1>
<p>欢迎您,<?php echo $_SESSION['username']; ?>!</p>
<p><a href="otherpage.php">跳转到其他页面</a></p>
<p><a href="logout.php">退出登录</a></p>
</body>
</html>
```
在该代码中,首先使用 session_start 函数开启 session,然后判断用户是否已经登录。如果未登录,则使用 header 函数将用户重定向到登录页面。如果已经登录,就在页面上显示欢迎消息,并提供跳转到其他页面和退出登录的链接。
在页面中,如果用户点击了“跳转到其他页面”的链接,则会跳转到 otherpage.php 页面。在 otherpage.php 页面中,如果用户进行了某些操作,就可以将操作状态保存在 session 中。然后,用户可以通过浏览器返回按钮返回到需要登录的页面,这时候页面会自动显示操作状态,而不需要再次登录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)