GetAllowedLoginTypes(); $sProposedLoginMode = utils::ReadParam('login_mode', ''); $index = array_search($sProposedLoginMode, $aAllowedLoginTypes); if ($index !== false) { // Force login mode $_SESSION['login_mode'] = $sProposedLoginMode; } else { unset($_SESSION['login_mode']); } break; case LoginWebPage::LOGIN_STATE_ERROR: $_SESSION['login_error_count'] = (isset($_SESSION['login_error_count']) ? $_SESSION['login_error_count'] : 0) + 1; break; case LoginWebPage::LOGIN_STATE_CONNECTED: unset($_SESSION['login_error_count']); break; } return LoginWebPage::LOGIN_FSM_RETURN_CONTINUE; } }