我有以下代码显示用户何时登录以及何时不登录。
<?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;链接?如果是这样,我将如何加入它们?
答案 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>';
}
?>
希望这会对你有所帮助:)。