web-dev-qa-db-fra.com

Déconnexion Joomla à la fermeture du navigateur

Je souhaite déconnecter mon site Web joomla lorsqu'un événement de fermeture du navigateur se produit. Je pense que joomla logout ne fonctionne que lorsque la session est vide

Aidez-moi, s'il vous plaît.

3
user3335960

Ceci n’a pas été essayé/testé, la meilleure mise en œuvre est donc à débattre, mais vous pouvez charger ce code javascript dans votre modèle afin qu’il soit inclus dans toutes les pages. Lorsque la fenêtre se ferme, il POST sur un script PHP qui contiendra le code qui permet la déconnexion.).

window.onbeforeunload = function(){
   // Post to script that will log the user out
   xmlhttp.open("POST","logmeout.php",true);
   xmlhttp.send();
}

En vous référant à cette question et cette réponse , écrivez logmeout.php pour inclure le framework Joomla, et ce code devrait permettre la déconnexion:

$app = JFactory::getApplication('site');
if(JFactory::getUser()->id) {
     $app->logout();
}
$app->close;
1
GDP