web-dev-qa-db-ja.com

user_is_logged_in()は、少なくとも1人のユーザーがログインしているかどうかを確認しますか?

少なくとも1人のユーザーがログインしている場合、user_is_logged_in()メソッドはTRUEを返しますか?それとも現在のセッションを参照し、現在のユーザーがログインしている場合はTRUEを返しますか?

6
Ek Kosmos

the Drupal API を見ると、関数自体がわかります。

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

これは、現在のセッションがログインユーザーの場合はTRUEを返し、現在のセッションが匿名ユーザーの場合はFALSEを返すことを示しています。

10
tim.plunkett

現在のセッションを指します。

4
Alex Weber

関数は、ページを表示しているユーザーが匿名ユーザーではないことを確認します。現在サイトを表示しているすべてのユーザー間で、ログインしているユーザーがいることは確認しません。したがって、サイトを表示している4人のユーザーは、それぞれがログインしているかどうかに基づいて、異なる結果を得ることができます。

2
kiamlaluno

どのユーザーまたは何人のユーザーがログに記録されているかを確認する場合、1つのオプションはセッションテーブルをクエリすることです。

0
chim