Наступне посилання призначене для прямого виходу:
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 , користувацький HTML Advanced , Sourcerer або подібне).