结合上述内容,开启 session,然后利用 if 语句判定$_SESSION 是否有值,若没有值在定向主 页面【$_SESSION】。
时间: 2023-12-30 08:03:32 浏览: 29
好的,以下是示例代码:
```
<?php
session_start(); // 开启 session
if (!isset($_SESSION['username'])) { // 判断 $_SESSION 是否有值
header('Location: main.php'); // 定向到主页面
exit; // 终止脚本继续执行
}
?>
```
在这段代码中,我们首先使用 `session_start()` 函数开启了一个 session,并且使用 `isset()` 函数判断了 `$_SESSION` 中是否有 `username` 变量。如果没有,我们就使用 `header()` 函数将页面定向到 `main.php` 页面,并且使用 `exit` 终止脚本继续执行。这样就可以确保只有在用户登录后才能访问相关页面,否则就会被定向到登录页面。
相关问题
$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
这是PHP中预定义的全局变量,用于获取不同类型的HTTP请求和服务器环境信息。
- $GLOBALS: 包含了全部变量的全局数组,可以在函数或方法中引用全局变量。
- $_SERVER: 包含了诸如头信息、路径、和脚本位置等等信息的数组。这个数组中的项目由 Web 服务器创建。
- $_REQUEST: 用于收集 HTML 表单提交的数据,也可以收集 URL 中传递的数据。
- $_POST: 用于收集表单提交的数据,主要用于敏感数据,如密码等。
- $_GET: 用于收集URL中的数据,主要用于非敏感数据,如查询参数等。
- $_FILES: 用于上传文件时收集上传文件的相关信息。
- $_ENV: 包含环境变量的数组。
- $_COOKIE: 用于存储在客户端的 Cookie 信息。
- $_SESSION: 用于存储当前会话的信息,如登录状态等。
如果获取$_SESSION值
获取 `$_SESSION` 值可以使用以下代码:
```php
session_start(); // 开始 session
// 获取 session 值
$value = $_SESSION['key'];
// 打印 session 值
echo $value;
```
请注意,在使用 `$_SESSION` 变量之前,需要先调用 `session_start()` 函数来开启 session。另外,`$_SESSION` 变量是一个关联数组,可以通过键名来获取相应的值。在上面的代码中,假设 `key` 是 session 中存储的键名,那么 `$value` 就是对应的值。