检查用户是否登录:Drupal

时间:2013-08-28 11:30:27

标签: php drupal

我想检查用户是否在drupal中登录。如果用户已登录,则打印一些内容。否则什么都不做。我正在检查如下:

global $user;
if($user->uid)
{
  echo "Logged In';
}
else
{
   echo "Not logged in";
}

但是,在这种情况下,它始终显示“未登录”用户是否登录。我也试过echo $ user-> uid。但它不打印任何东西。可能是什么问题???

3 个答案:

答案 0 :(得分:4)

这里不需要使用全局变量。只需使用user_is_logged_in()功能(适用于Drupal 6+)。

if (user_is_logged_in()) {
    echo "Logged In";
}
else {
    echo "Not logged in";
}

答案 1 :(得分:0)

所有匿名用户都将user_id设置为0,即使他们未登录也是如此。 使用以下代码检查用户是否已登录。

global $user;
   if($user->uid!=0){
   echo "Logged In";
   }
   else{
   echo "Not logged in";
   }

答案 2 :(得分:0)

我想检查用户是否在drupal中登录。如果用户已登录,则打印一些内容。否则什么都不做。我正在检查如下:

global $user;
if($user->uid==0)
{
  echo "Not Logged In';
}
else
{
   echo "Logged in";
}

你的代码获得零作为返回值,这就是你总是登录的原因..