变量类型:
局部变量
全局变量
静态变量
超全局变量 : php预定义了一些变量在脚本任何作用域内均可访问
超全局变量类型:
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
setcookie("a[b][c]", "123", time()+5);
var_dump($_COOKIE['a']['b']['c']); # 第二次刷新才看到123
# unset cookie : 将有效时间设置为当前时间的上一秒, 输出NULL
setcookie("a[b][c]", "123", time()-1);
$_SESSION :
- 当session用于维持用户状态的时候浏览器不能禁用cookie,session_id依赖cookie保存
- 当session仅用做全局变量的时候, cookie 禁用与否不影响session功能
# session_id 存储在$_COOKIE里, 键名是session_name;
# 注销一个会话的方法
session_start();
unset($_SESSION['aaa']); # 注销一项会话
setcookie(session_name(),"",time()-1); # 注销会话id
var_dump($_COOKIE[session_name()]); # 下次刷新返回NULL
网友评论