it-swarm.it

Collegamento per il logout diretto

So di poter visualizzare il modulo di login/logout con il seguente link:

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

Ma una volta effettuato l'accesso, questo collegamento reindirizzerà l'utente a una pagina con un pulsante di disconnessione a cui è necessario fare clic.

È possibile creare un collegamento che disconnetterà direttamente l'utente corrente?

14
johanpw

Il seguente collegamento è per il logout diretto:

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

Ma è richiesto un token utente per evitare un messaggio di errore Invalid Token E alcuni PHP magic è richiesto per ottenere il token. Il codice seguente mostrerà un Login link agli ospiti e un link diretto Logout Username agli utenti che hanno effettuato l'accesso:

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

Il codice può essere incluso in qualsiasi estensione o utilizzando un plug-in/modulo che consente l'inserimento PHP direttamente (es. DirectPHP , Custom HTML Advanced =, Sourcerer o simile).

24
johanpw

Esiste già un plug-in che funziona perfettamente per il pulsante di logout.

Dovresti controllare questa estensione pulsante di logout

7
Nick

Come risposta finale, Joomla ha una voce di menu "Logout" integrata, aggiunta al core penso intorno a 3.4 * forse 3.5. Quindi ora non hai bisogno di plugin aggiuntivi.

La voce di menu di logout consente anche un reindirizzamento al logout.

Inoltre, se si imposta la voce di menu Login su Accesso "Ospite" e la voce di menu Logout su Accesso "Registrato", il menu cambia in base al proprio stato.

Risposta SE dettagliata qui: Modifica l'accesso alla disconnessione

6
BodgeIT

Come terza opzione, esiste un componente Logout rapido che aggiunge una voce di menu di logout diretto in Joomla e disconnetterà gli utenti senza la conferma.

Fornisce inoltre l'opzione per impostare il reindirizzamento su una pagina desiderata dopo il logout.

4
FFrewin