1. session_start()判断是否开启
PHP
SESSIONDISABLED 会话是被禁用的。
PHP
SESSIONNONE 会话是启用的,但不存在当前会话。
PHP
SESSIONACTIVE 会话是启用的,而且存在当前会话。
0 ----> PHP
SESSIONDISABLED if sessions are disabled.
1 ----> PHP
SESSIONNONE if sessions are enabled, but none exists.
2 ----> PHP
SESSIONACTIVE if sessions are enabled, and one exists.
根据运行php代码
var_dump(session_status());
//开启session
session_start();
var_dump(session_status());
die;
H:\dev\php\Wampee\www\lib\fun.php:521:int 1
H:\dev\php\Wampee\www\lib\fun.php:524:int 2
所以我们每次开启的时候可以判断
if (session_status() !==PHP_SESSION_ACTIVE) {
session_start();
}