-1

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

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

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

4

3 回答 3

4

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

if (user_is_logged_in()) {
    echo "Logged In";
}
else {
    echo "Not logged in";
}
于 2013-08-28T11:35:39.927 回答
0

I want to check if a user is logged in or not in drupal. If user is logged in, print something. Otherwise do nothing. I am checking it as follows:

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

your code gets a zero as return value which is why you are always getting logged in..

于 2015-02-23T06:08:05.697 回答
0

所有匿名用户的 user_id 为 0,即使他们没有登录。使用以下代码检查用户是否已登录。

global $user;
   if($user->uid!=0){
   echo "Logged In";
   }
   else{
   echo "Not logged in";
   }
于 2013-08-28T12:10:35.020 回答