少なくとも1人のユーザーがログインしている場合、user_is_logged_in()
メソッドはTRUEを返しますか?それとも現在のセッションを参照し、現在のユーザーがログインしている場合はTRUEを返しますか?
the Drupal API を見ると、関数自体がわかります。
<?php
function user_is_logged_in() {
return (bool) $GLOBALS['user']->uid;
}
?>
これは、現在のセッションがログインユーザーの場合はTRUEを返し、現在のセッションが匿名ユーザーの場合はFALSEを返すことを示しています。
現在のセッションを指します。
関数は、ページを表示しているユーザーが匿名ユーザーではないことを確認します。現在サイトを表示しているすべてのユーザー間で、ログインしているユーザーがいることは確認しません。したがって、サイトを表示している4人のユーザーは、それぞれがログインしているかどうかに基づいて、異なる結果を得ることができます。
どのユーザーまたは何人のユーザーがログに記録されているかを確認する場合、1つのオプションはセッションテーブルをクエリすることです。