$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');