PHP中已经预定义了9个超级全局变量,并且这些超级全局变量可以在脚本的任何地方不用声明就可以直接使用,从而更加方便的帮我们解决很多问题。其中这些超级全局变量分为:$GLOBALS 、 $_SERVER 、 $_REQUEST 、 _POST 、 _GET 、 _FILES 、 _ENV 、$_COOKIE 和 $_SESSION 。
一、下面分别介绍PHP中的9个超级全局变量:1、 $GLOBALS
储存全局作用域中的变量
2、 $_SERVER
获取服务器相关信息
3、 $_REQUEST
获取POST和GET请求的参数
4、 $_POST
获取表单的POST请求参数
5、 $_GET
获取表单的GET请求参数
6、 $_FILES
获取上传文件的的变量
7、 $_ENV
获取服务器端环境变量的数组
8、 $_COOKIE
浏览器cookie的操作
设置cookie:
setcookie(name, value, expire, path, domain);
获取cookie:
$_COOKIE["user"];
删除cookie:
// 设置过期时间
setcookie("user", "", time() - 3600);
9、 $_SESSION
服务端session的操作
使用session前一定要调用session_start(), 来启动session
储存session:
// 数组操作
$_SESSION["name"] = "yunbook.vip";
销毁session:
// 销毁一个
unset($_SESSION["name"]);
// 销毁所有的session
session_destroy() 和 unset($_SESSION);
二、测试<?php
// 测试代码如下:
// 1、打印$GLOBALS
echo '1、$GLOBALS=';
var_dump($GLOBALS);
echo "
";
// 2、打印$_SERVER
echo '2、$_SERVER=';
var_dump($_SERVER);
echo "
";
// 3、打印$_REQUEST
echo '3、$_REQUEST=';
var_dump($_REQUEST);
echo "
";
// 4、打印$_POST
echo '4、$_POST=';
var_dump($_POST);
echo "
";
// 5、打印$_GET
echo '5、$_GET=';
var_dump($_GET);
echo "
";
// 6、打印$_FILES
echo '6、$_FILES=';
var_dump($_FILES);
echo "
";
// 7、打印$_ENV
echo '7、$_ENV=';
var_dump($_ENV);
echo "
";
// 8、打印$_COOKIE
echo '8、$_COOKIE=';
var_dump($_COOKIE);
echo "
";
// 9、打印$_SESSION
echo '9、$_SESSION=';
var_dump($_SESSION);
echo "
";
?>