Прямая выход из системы
Я знаю, что могу отобразить форму входа /выхода со следующей ссылкой:
http://example.com/index.php?option=com_users&view=login
Но после входа в систему эта ссылка перенаправит пользователя на страницу с кнопкой выхода из системы, которая должна быть нажата.
Можно ли создать ссылку, которая будет напрямую выходить из текущего пользователя?
4 ответа
Следующая ссылка предназначена для прямого выхода:
http://example.com/index.php?option=com_users&task=user.logout
Однако для предотвращения появления сообщения об ошибке Invalid Token
требуется токен пользователя, а для получения маркера требуется магия PHP. Следующий код отобразит ссылку Login
для гостей и прямую ссылку Имя пользователя для зарегистрированных пользователей:
Logout Username
Код может быть включен в любое расширение или с помощью плагина /модуля, который позволяет напрямую вставлять PHP-код (например, DirectPHP , Пользовательский расширенный HTML , Sourcerer или тому подобное).
Существует уже плагин, который отлично подходит для кнопки выхода из системы.
Вы должны проверить это расширение кнопка выхода из системы
В качестве окончательного ответа Joomla имеет встроенный пункт меню «Выход», добавленный к ядру, я думаю, около 3.4 *, возможно, 3.5. Итак, теперь вам не нужны дополнительные плагины.
Пункт меню выхода также позволяет переадресацию при выходе из системы.
Также, если вы установили пункт меню «Вход» в «Гость» и ваш пункт меню «Выход» на «Зарегистрированный» доступ, меню изменится в зависимости от вашего статуса.
Подробный ответ SE здесь: Изменить вход в систему для выхода
В качестве третьего варианта существует Быстрый выход , который добавляет пункт меню прямого выхода в Joomla и выйдет из системы без подтверждения.
Он также предоставляет возможность перенаправления на нужную страницу после выхода из системы.