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.
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;