一、官方 session_status() 返回值为:
PHP_SESSION_DISABLED
会话是被禁用的。0PHP_SESSION_NONE
会话是启用的,但不存在当前会话。1PHP_SESSION_ACTIVE
会话是启用的,而且存在当前会话。2
有以下几种情况,当status为1时,打印$_SESSION,会提示变量不存在。
var_dump($_SESSION);
这时候就需要用到session_start()了,开启session之后,status变成了2,才可以用到session
session_start();
var_dump($_SESSION);
如果直接给$_SESSION赋值,这时的$_SESSION不是常规意义的session会话,只是一个普通变量而已
$_SESSION['status'] =123;
var_dump($_SESSION);
其实一开始会被误导,一直以为$_SESSION就代表了session,却不知它也可以是一个普通的变量。