一、官方 session_status() 返回值为:

 

  • ​PHP_SESSION_DISABLED​​ 会话是被禁用的。
  • ​PHP_SESSION_NONE​​ 会话是启用的,但不存在当前会话。
  • ​PHP_SESSION_ACTIVE​​ 会话是启用的,而且存在当前会话。

 

0 ----> PHP_SESSION_DISABLED if sessions are disabled.
1 ----> PHP_SESSION_NONE if sessions are enabled, but none exists.
2 ----> PHP_SESSION_ACTIVE 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();
}