编写一个未登录直接访问需要登陆的网页,在此网页内操作跳转到其他网页再回来时,无需再次登录而是直接显示操作后的网页的php代码
时间: 2024-03-17 16:41:48 浏览: 21
首先,需要在需要登录的网页中设置一个 session 变量来判断用户是否已经登录。如果用户没有登录,则跳转到登录页面。
在用户登录成功后,需要将用户的信息存储到 session 中,以便在其他页面中使用。
当用户在登录后的页面中进行操作并跳转到其他页面时,需要在其他页面中判断用户是否已经登录。如果已经登录,则可以直接使用用户的信息,否则跳转到登录页面。
以下是一个简单的示例代码:
登录页面 login.php:
```php
<?php
session_start();
if (isset($_POST['username']) && isset($_POST['password'])) {
// 验证用户信息
if ($_POST['username'] == 'admin' && $_POST['password'] == 'admin') {
// 登录成功,保存用户信息到 session
$_SESSION['username'] = $_POST['username'];
header('Location: index.php');
exit;
} else {
// 登录失败,显示错误信息
$error = '用户名或密码错误';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<?php if (isset($error)) { ?>
<p><?php echo $error; ?></p>
<?php } ?>
<form method="post">
<label>用户名:<input type="text" name="username"></label><br>
<label>密码:<input type="password" name="password"></label><br>
<button type="submit">登录</button>
</form>
</body>
</html>
```
需要登录的页面 index.php:
```php
<?php
session_start();
// 判断用户是否已经登录
if (!isset($_SESSION['username'])) {
header('Location: login.php');
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>需要登录的页面</title>
</head>
<body>
<p>欢迎 <?php echo $_SESSION['username']; ?>!</p>
<p>请在此页面进行操作:</p>
<ul>
<li><a href="page1.php">跳转到页面1</a></li>
<li><a href="page2.php">跳转到页面2</a></li>
</ul>
</body>
</html>
```
其他页面 page1.php 和 page2.php:
```php
<?php
session_start();
// 判断用户是否已经登录
if (!isset($_SESSION['username'])) {
header('Location: login.php');
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>其他页面</title>
</head>
<body>
<p>欢迎 <?php echo $_SESSION['username']; ?>!</p>
<p>这是其他页面。</p>
<p><a href="index.php">返回主页面</a></p>
</body>
</html>
```
在以上示例代码中,使用了 session 来保存用户的登录状态。在需要登录的页面中,判断用户是否已经登录,如果没有登录则跳转到登录页面。在登录页面中,验证用户信息并保存用户的信息到 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)