我想检查用户是否在drupal中登录。如果用户已登录,请打印一些内容。否则什么也不做。我检查如下:
global $user;
if($user->uid)
{
echo "Logged In';
}
else
{
echo "Not logged in";
}
但是,在这种情况下,无论用户是否登录,它总是显示"未登录"。我还尝试了echo$user->uid。但它并没有印刷任何东西。可能是什么问题???
这里不需要使用全局变量。只需使用user_is_logged_in()
函数(适用于Drupal6+)。
if (user_is_logged_in()) {
echo "Logged In";
}
else {
echo "Not logged in";
}
所有匿名用户的user_id都为0,即使他们没有登录。使用以下代码检查用户是否已登录。
global $user;
if($user->uid!=0){
echo "Logged In";
}
else{
echo "Not logged in";
}
我想检查用户是否在drupal中登录。如果用户已登录,请打印一些内容。否则什么也不做。我检查如下:
global $user;
if($user->uid==0)
{
echo "Not Logged In';
}
else
{
echo "Logged in";
}
你的代码得到一个零作为返回值,这就是为什么你总是登录的原因。