PHP 5.4 及以上版本可以用 session_status() 的返回值来判断,PHP 5.4 以下用 session_id() 是否有值来判断。

兼容性 PHP 判断 Session 是否“已开启”函数:

/**
* 判断会话是否已开启,www.codesou.cn
*
* @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;
}