PMA\libraries\config\ServerConfigChecks::performConfigChecksLoginCookie PHP Method

performConfigChecksLoginCookie() protected method

Check configuration for login cookie
protected performConfigChecksLoginCookie ( string $sLoginCookieValidityWarn, string $sLoginCookieValidityWarn2, string $sLoginCookieValidityWarn3 ) : void
$sLoginCookieValidityWarn string Warning 1 for login cookie validity
$sLoginCookieValidityWarn2 string Warning 2 for login cookie validity
$sLoginCookieValidityWarn3 string Warning 3 for login cookie validity
return void
    protected function performConfigChecksLoginCookie($sLoginCookieValidityWarn, $sLoginCookieValidityWarn2, $sLoginCookieValidityWarn3)
    {
        //
        // $cfg['LoginCookieValidity']
        // value greater than session.gc_maxlifetime will cause
        // random session invalidation after that time
        $loginCookieValidity = $this->cfg->getValue('LoginCookieValidity');
        if ($loginCookieValidity > ini_get('session.gc_maxlifetime')) {
            PMA_messagesSet('error', 'LoginCookieValidity', PMA_lang(PMA_langName('LoginCookieValidity')), PMA_lang($sLoginCookieValidityWarn));
        }
        //
        // $cfg['LoginCookieValidity']
        // should be at most 1800 (30 min)
        //
        if ($loginCookieValidity > 1800) {
            PMA_messagesSet('notice', 'LoginCookieValidity', PMA_lang(PMA_langName('LoginCookieValidity')), PMA_lang($sLoginCookieValidityWarn2));
        }
        //
        // $cfg['LoginCookieValidity']
        // $cfg['LoginCookieStore']
        // LoginCookieValidity must be less or equal to LoginCookieStore
        //
        if ($this->cfg->getValue('LoginCookieStore') != 0 && $loginCookieValidity > $this->cfg->getValue('LoginCookieStore')) {
            PMA_messagesSet('error', 'LoginCookieValidity', PMA_lang(PMA_langName('LoginCookieValidity')), PMA_lang($sLoginCookieValidityWarn3));
        }
    }