用户可以重新进行身份验证

时间:2012-11-19 12:27:56

标签: drupal drupal-7 drupal-modules

在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(); 

1 个答案:

答案 0 :(得分:0)

user_is_anonymous()

会告诉您当前用户是否已登录

另一种方式是使用全局$ user

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

但是,记录的用户可以再次访问用户/登录是不正常的。 Drupal通常会重定向到用户的帐户页面。