Beispiel #1
0
$session->settings['aps_access_password'] = $user_password_aps;
if (isset($user_login_fs) && isset($user_password_fs)) {
    $session->settings['fs_access_login'] = $user_login_fs;
    $session->settings['fs_access_password'] = $user_password_fs;
}
if (isset($user_login_webapps) && isset($user_password_webapps)) {
    $session->settings['webapps_access_login'] = $user_login_webapps;
    $session->settings['webapps_access_password'] = $user_password_webapps;
}
$session->client_id = $client_id;
$save_session = Abstract_Session::save($session);
if (!$save_session) {
    Logger::error('main', '(client/start) failed to save session \'' . $session->id . '\' for user \'' . $user->getAttribute('login') . '\'');
    throw_response(INTERNAL_ERROR);
}
$ev->setAttributes(array('ok' => true, 'server' => $session->server, 'resume' => $session->isSuspended(), 'sessid' => $session->id));
$ev->emit();
if (!isset($old_session_id)) {
    if ($createNow == false) {
        $session->need_creation = true;
    } else {
        if (!$sessionManagement->prepareSession($session)) {
            throw_response(INTERNAL_ERROR);
        }
    }
}
$_SESSION['session_id'] = $session->id;
$_SESSION['client_id'] = $client_id;
$sessionManagement->end();
header('Content-Type: text/xml; charset=utf-8');
$dom = new DomDocument('1.0', 'utf-8');