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启用,并存在。