Answers:
以下链接用于直接注销:
http://example.com/index.php?option=com_users&task=user.logout
但是,为了避免出现错误消息Invalid Token
,需要用户令牌,并且需要一些PHP魔术才能获得令牌。以下代码将显示Login
指向来宾的链接,以及Logout Username
指向登录用户的直接链接:
$user = JFactory::getUser();
if ($user->guest)
{
echo '<a href="index.php?option=com_users&view=login">Login</a>';
}
else
{
$userToken = JSession::getFormToken();
echo '<a href="index.php?option=com_users&task=user.logout&' . $userToken . '=1">Logout ' . $user->username . '</a>.';
}
该代码可以包含在任何扩展中,也可以使用允许直接插入PHP代码的插件/模块(例如DirectPHP,Custom HTML Advanced,Sourcerer或类似代码)。
&additional_parameter
可用于注销后允许重定向?
作为最后的答案,Joomla有一个内置的“注销”菜单项,我认为应该添加到核心3.4 *或3.5。因此,现在您不需要任何其他插件。
注销菜单项还允许注销时重定向。
同样,如果将“登录”菜单项设置为“来宾”访问权限,并且将“退出”菜单项设置为“已注册”访问权限,则菜单会根据您的状态而改变。
详细的SE答案在此处:将 “登录”更改为“注销”