安全會話開始沒有錯誤

許多開發人員在處理大型專案時會遇到這個問題,特別是如果他們在外掛,外掛,元件等上使用某些模組化 CMS。以下是安全會話啟動的解決方案,如果首先檢查 PHP 版本以涵蓋所有版​​本並在下一步檢查如果會話開始。如果會話不存在,那麼我開始會話安全。如果會話存在什麼都沒發生

if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
    if(session_status() == PHP_SESSION_NONE) {
        session_start(array(
          'cache_limiter' => 'private',
          'read_and_close' => true,
       ));
    }
}
else if (version_compare(PHP_VERSION, '5.4.0') >= 0)
{
    if (session_status() == PHP_SESSION_NONE) {
        session_start();
    }
}
else
{
    if(session_id() == '') {
        session_start();
    }
}

這可以幫助你避免 session_start 錯誤。