4

如果用户已登录,我需要在我的网站上显示一个注销按钮,如果用户未登录,我需要显示一个登录按钮。我该怎么做?

4

5 回答 5

5

看看 drupal 论坛上的这篇文章:主链接中的动态登录/注销链接

于 2011-02-02T12:52:41.043 回答
4

更简单的方法。在菜单上制作两个项目。

http://drupal.org/node/264225#comment-863102

于 2011-10-10T08:07:54.277 回答
2
<?php
global $user;


if ($user->uid) 
{
Welcome:
print l($user->name,'user/'.$user->uid);
print l("logout","logout");//this is logout link
}
else 
{
//show him login form
}
?>
于 2011-02-02T12:50:47.677 回答
2

由于 Drupal 是一个 CMS 应用程序,因此可以以管理员身份从“结构”->“块”部分进行调整。在那里您可以找到“用户菜单”块。这负责显示注销字段。因此,请确保启用它并将其拖到当前主题的可见区域。另一方面,为了能够直接从 url 注销,请确保先清除浏览器缓存。最终重新启动 Apache($ sudo /etc/init.d/apache2 restart),然后输入http://yourdomain/?=logout. 应该做的伎俩。

于 2013-10-05T14:45:45.913 回答
1

其实很简单。花了我一些时间,但我想通了:

  • 我使用模块“分类访问权限”根据用户角色授予或拒绝对我的节点的访问。
  • 安装后,使用术语“登录”和“注销”进行分类,并使此分类可用于节点类型“页面”。
  • 管理TAP模块,为匿名用户设置权限:登录>拒绝拒绝拒绝,注销>允许拒绝拒绝。同理,为认证用户设置权限:登录>允许拒绝拒绝,退出>拒绝拒绝拒绝。结果:如果我添加一个页面并将分类设置为“登录”,则只有经过身份验证的用户才能看到该页面。如果我将其设置为“注销”,则只有匿名用户才能看到该页面。
  • 使用路径“log_in”创建一个页面,添加将用户重定向到路径“用户”的内容 php 代码,并将分类设置为“注销”。当我没有登录时,我可以访问该节点并将被重定向到登录页面。当我已经登录时,我将无法访问该节点。
  • 使用路径“log_out”创建一个页面,并将用户重定向到路径“logout”并将分类设置为“logged in”作为内容 php 代码。当我没有登录时,我将无法访问该节点。当我已经登录时,我可以访问该节点并将被注销。
  • 在您的菜单中,添加两个新项目:一个名为“LOGIN”,路径为“log_in”,另一个名为“LOGOUT”,路径为“log_out”。
  • 完毕!未登录的人将看到菜单项“LOGIN”,但看不到“LOGOUT”,因为访问该节点被拒绝。登录的人将看到项目“LOGOUT”,但看不到“LOGIN”,因为访问该节点被拒绝。
于 2011-09-22T23:23:55.433 回答