结合上述内容,在欢迎页面即【Welcome.php】中,需要确定 session 即(使用判断语句 $_SESSION['uid']有无值),用于判断 session 的代码存放在【session.php】文件中, 所以需要调用 session.php。同时此页面需要展示用户信息,信息存放在数据库, 所以调用 db.php。同时此页面也需要调用【safe.php】用于注销用户,即清除 session。
时间: 2024-02-06 19:09:55 浏览: 77
好的,根据您的要求,可以编写如下的代码:
在 Welcome.php 页面中:
```php
<?php
require_once 'session.php';
require_once 'db.php';
require_once 'safe.php';
if (!isset($_SESSION['uid'])) {
// 如果 uid session 不存在,则跳转到登录页面
header('Location: login.php');
exit;
}
// 查询用户信息
$user = getUserInfo($_SESSION['uid']);
?>
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h1>Welcome, <?php echo $user['name']; ?></h1>
<p>Your email is <?php echo $user['email']; ?></p>
<p><a href="safe.php?action=logout">Logout</a></p>
</body>
</html>
```
在 session.php 文件中:
```php
<?php
session_start();
```
在 db.php 文件中,需要根据具体的数据库类型和连接方式进行编写。
在 safe.php 文件中:
```php
<?php
require_once 'session.php';
if (isset($_GET['action']) && $_GET['action'] == 'logout') {
// 清除 session
session_unset();
session_destroy();
// 跳转到登录页面
header('Location: login.php');
exit;
}
```
阅读全文