PHP检查session是否存在

时间:2022-06-01 14:13:52

PHP有几种方法可以用来检查session是否存在。

方法一:结合session_id和isset()

if(session_id() == '' || !isset($_SESSION)) {
echo 'Session不存在';
}

方法二:php 5.4+使用session_status()

if (session_status() == PHP_SESSION_ACTIVE) {
echo 'Session处于激活状态';
}

session_status状态值:

  • PHP_SESSION_DISABLED:session被禁用
  • PHP_SESSION_NONE:session启用,但不存在。
  • PHP_SESSION_ACTIVE:session启用,并存在。