Returns whether a given user account is logged in.
\Drupal\user\UserInterface $account: The user account object to check.
protected function drupalUserIsLoggedIn($account) {
if (!isset($account->session_id)) {
return FALSE;
}
// @see _drupal_session_read()
return (bool) db_query("SELECT sid FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.sid = :sid", array(
':sid' => $account->session_id,
))
->fetchField();
}