PHP 5.4 及以上版本可以用 session_status() 的返回值来判断,PHP 5.4 以下用 session_id() 是否有值来判断。
兼容性 PHP 判断 Session 是否“已开启”函数:
/**
* 判断会话是否已开启,www.02405.com
*
* @return bool
*/
function session_is_started() {
if (php_sapi_name() !== 'cli') {
if (version_compare(phpversion(), '5.4.0', '>=')) {
return session_status() === PHP_SESSION_ACTIVE ? true : false;
} else {
return session_id() === '' ? false : true;
}
}
return false;
}