在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();
答案 0 :(得分:0)
user_is_anonymous()
会告诉您当前用户是否已登录
另一种方式是使用全局$ user
global $user;
if($user->uid)
print('logged in');
else
print('logged out');
但是,记录的用户可以再次访问用户/登录是不正常的。 Drupal通常会重定向到用户的帐户页面。