Следующая ссылка для прямого выхода из системы:
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 или аналогичный).