unset($_SESSION['from_Client_start_XML']); Logger::error('main', '(client/start) Client does not send a valid XML'); throw_response(INTERNAL_ERROR); } try { if (!$sessionManagement->authenticate()) { unset($_SESSION['from_Client_start_XML']); Logger::error('main', '(client/start) Authentication failed'); throw_response(AUTH_FAILED); } } catch (Exception $err) { throw_response(INTERNAL_ERROR); } unset($_SESSION['from_Client_start_XML']); if (class_exists("PremiumManager") && PremiumManager::is_premium()) { if (!PremiumManager::can_start_session()) { throw_response(SERVICE_NOT_AVAILABLE); } } $user = $sessionManagement->user; $default_settings = $user->getSessionSettings('session_settings_defaults'); $session_mode = $default_settings['session_mode']; $timeout = $default_settings['timeout']; $allow_shell = $default_settings['allow_shell']; $multimedia = $default_settings['multimedia']; $redirect_client_drives = $default_settings['redirect_client_drives']; $redirect_client_printers = $default_settings['redirect_client_printers']; if (class_exists("PremiumManager") && PremiumManager::is_premium()) { $redirect_smartcards_readers = $default_settings['redirect_smartcards_readers']; } else { $redirect_smartcards_readers = 0;