0

drupalでは、ユーザー認証セッションが開始されると、そのセッションが終了するまで、ユーザーは再認証する必要はありません。しかし、私のサイトでは、ユーザーは再認証できます。また、エラーメッセージはありません。起こることは可能ですか?また、ユーザーがすでにログインしてセッションを持っていることを確認するにはどうすればよいですか?

ログに記録されたすべてのユーザーを取得しようとしましたが、うまくいくかどうかはわかりません。

$result = db_query('SELECT u.uid, u.name FROM {sessions} s INNER JOIN {users} u ON u.uid = s.uid WHERE s.uid != 0')->fetch(); 
4

1 に答える 1

0
user_is_anonymous()

現在のユーザーがログに記録されているかどうかを通知します

別の方法は、グローバル$userを使用することです

global $user;
if($user->uid) 
  print('logged in');
else 
  print('logged out');

ただし、ログに記録されたユーザーがユーザー/ログインに再度アクセスできるのは正常ではありません。Drupalは通常、ユーザーのアカウントページにリダイレクトします。

于 2012-11-19T21:06:03.590 に答える