where('series_id', $series_id); $row = $db->getOne('users'); if ($db->count >= 1) { // User found. verify remember token if (password_verify($remember_token, $row['remember_token'])) { $expires = strtotime($row['expires']); if (time() > $expires) { clearAuthCookie(); header('Location: login.php'); exit; } session_regenerate_id(true); $_SESSION['user_logged_in'] = TRUE; $_SESSION['user_id'] = $row['id']; $_SESSION['type'] = $row['type']; $_SESSION['username'] = $row['username']; $_SESSION['must_change_password'] = !empty($row['must_change_password']); $_SESSION['must_set_email'] = !empty($row['must_set_email']); $_SESSION['can_view_static'] = !empty($row['can_view_static']); $_SESSION['can_view_dynamic'] = !empty($row['can_view_dynamic']); $_SESSION['scope_owner_id'] = qr_compute_scope_owner_id($row); $_SESSION['last_activity'] = time(); audit_log('login_success_remember'); header('Location: index.php'); exit; } else { clearAuthCookie(); header('Location: login.php'); exit; } } else { clearAuthCookie(); header('Location: login.php'); exit; } } ?>