Drupal登录注销链接

时间:2014-06-30 13:12:50

标签: php drupal drupal-7

我有以下代码显示用户何时登录以及何时不登录。

<?php
global $user;
if ($user->uid > 0) {
  echo "You are logged in as: " . $user->name . "<br>";
} else {
  echo "You are not logged in!<br>";
}
?>

我想添加一个退出链接(登录时)&amp;和登录链接(未登录时)。我会使用html&lt; a&gt;链接?如果是这样,我将如何加入它们?

3 个答案:

答案 0 :(得分:1)

在大多数情况下,您只需使用常规菜单并添加两个项目。

项目的可见性由drupals菜单系统控制,因此如果您已经登录,则无法看到登录链接,如果您没有看到注销链接你还没有登录。

如果您想以编程方式输出链接,我建议您使用"l" function

l($text, $path, array $options = array())

要检查用户是否已登录,您只需使用用户模块提供的user_is_logged_in功能。

所以你的代码会变成

<?php
if( user_is_logged_in() ) {
  print l('logout', 'user/logout');
}
else {
  print l('login', 'user/login');
}

答案 1 :(得分:0)

取决于您要显示链接的位置。如果它位于相同的页面/代码段上,请继续并回显它们:

<?php
global $user;
if ($user->uid > 0) {
   echo "You are logged in as: " . $user->name . "<br>";
   echo "<a href=\"logout.php\">Logout</a>";
} else {
   echo "You are not logged in!<br>";
   echo "<a href=\"login.php\">Login</a>";
}
?>

答案 2 :(得分:0)

你可以简单地使用Drupal core的url函数,如下所示

<?php
global $user;
if ($user->uid > 0) {
  echo '<a href="'.url('user/logout').'">Logout </a>';
} else {
  echo '<a href="'.url('user/login').'">Logout </a>';
}
?>

希望这会对你有所帮助:)。

相关问题