$rc = dbCheckSession($session); $do_login = false; if (!empty($rc)) { // p ("Keine Session gefunden: $session_id / $session_user ($rc)"); if (!empty($login_user)) { baseLoginAnswer($session); } else { $do_login = true; } } else { if (isset($login_user)) { baseLoginAnswer($session); } } if ($do_login) { clearLoginCookie($session); baseLogin($session, ''); } else { $session->trace(TC_Init, 'forum.php: std_answer: ' . (empty($std_answer) ? '' : "({$std_answer})")); if (isset($action)) { $session->trace(TC_Init, "forum.php: action: {$action}"); switch ($action) { case A_NewThread: basePosting($session, '', C_New); break; case A_Answer: basePosting($session, '', C_New); break; case A_ChangeThread: basePostingChange($session); break;
function guiLogout(&$session) { clearLoginCookie($session); setLoginCookie($session, '?', '?'); $session->clearSessionData(); $session->fUserId = null; $name = $session->fUserName; $session->fUserName = null; guiLogin($session, 'Daten für automatische Anmeldung wurden gelöscht: ' . $name); }
function successfullLogin(&$session) { dbOpen($session); if (empty($session_user) && getLoginCookie($session, $user, $code) && dbCheckUser($session, $user, $code) == '') { $session->trace(TC_Init, 'index.php: Cookie erfolgreich gelesen'); } $rc = dbCheckSession($session); $do_login = false; #$session->dumpVars ("Init"); if ($rc != null) { $session->trace(TC_Init, 'keine Session gefunden: ' . $rc . ' ' . (empty($_POST['login_user']) ? "-" : '>' . $_POST['login_user'])); $do_login = true; } else { $session->trace(TC_Init, 'login_user: '******'login_user')); if (isset($_POST['login_user'])) { $do_login = guiLoginAnswer($session, $rc); } else { $known_user = $session->fSessionUser != null && $session->fSessionUser > 0; $do_login = $session->fPageURL == P_Login || !$known_user; $session->trace(TC_Init, 'known_user: '******'t' : 'f')); } } $session->trace(TC_Init, "session_no: do_login: "******"t" : "f")); if ($do_login) { clearLoginCookie($session); guiLogin($session, $rc); } else { $session->storeSession(); } return !$do_login; }