示例#1
0
    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;