Question

Does the user_is_logged_in() method return TRUE if there is at least one user logged in? Or does it refer to the current session, and returns TRUE if the current user is logged in?

Was it helpful?

Solution

By looking at the Drupal API, you can see the function itself:

<?php
function user_is_logged_in() {
  return (bool) $GLOBALS['user']->uid;
}
?>

Which shows that it returns TRUE if the current session is a logged-in user, or FALSE if the current session is an anonymous user.

OTHER TIPS

It refers to the current session.

The function checks that the user who is viewing the page is not the anonymous user, not that between all the users currently viewing the site there is a logged-in user. So, four users seeing the site will get a different result, basing on the fact each of them is logged-in or not.

If you want to check which users or how many users are logged one option is to query the sessions table.

Licensed under: CC-BY-SA with attribution
Not affiliated with drupal.stackexchange
scroll top