it-swarm-es.tech

Enlace de cierre de sesión directo

Sé que puedo mostrar el formulario de inicio/cierre de sesión con el siguiente enlace:

http://example.com/index.php?option=com_users&view=login

Pero una vez que haya iniciado sesión, este enlace redirigirá al usuario a una página con un botón para cerrar sesión en el que se debe hacer clic.

¿Es posible crear un enlace que cierre la sesión del usuario actual directamente?

14
johanpw

El siguiente enlace es para cerrar sesión directamente:

http://example.com/index.php?option=com_users&task=user.logout

Pero se requiere un token de usuario para evitar un mensaje de error Invalid Token, y algunos PHP magia es necesaria para obtener el token. El siguiente código mostrará un enlace Login a los invitados, y un directo Logout Username enlace a usuarios registrados:

$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>.';
}

El código se puede incluir en cualquier extensión, o usando un complemento/módulo que permita insertar PHP código directamente (por ejemplo, DirectPHP , Custom HTML Advanced =, Fuente o similar).

24
johanpw

Ya hay un complemento que funciona muy bien para el botón de cerrar sesión.

Debe verificar esta extensión botón para cerrar sesión

7
Nick

Como respuesta final, Joomla tiene un elemento de menú integrado "Cerrar sesión", agregado al núcleo, creo que alrededor de 3.4 * quizás 3.5. Entonces ahora no necesita ningún complemento adicional.

El elemento del menú de cierre de sesión también permite una redirección al cerrar sesión.

Además, si configura su elemento de menú Inicio de sesión en acceso 'Invitado' y su elemento de menú Cerrar sesión en acceso 'Registrado', el menú cambia según su estado.

Respuesta SE detallada aquí: Cambiar inicio de sesión para cerrar sesión

6
BodgeIT

Como tercera opción, hay un componente Cierre de sesión rápido que agrega un elemento de menú de cierre de sesión directo en Joomla y cerrará la sesión de los usuarios Sin la confirmación.

También proporciona la opción de configurar la redirección a la página deseada después de cerrar sesión.

4
FFrewin