Per necessita di programmazione devo far eseguire un operazione di logout nel modo piu trasparente possibile (non posso usare la gestione sessioni se non come controllo estremo) nel momento che un utente chiude il browser oppure cambia pagina.
Sono praticamente digiuno di javascript ho trovato questo script che credo funzioni egregiamente solo che non riesco a capire come fare ad eliminare le varie finestre di avviso, link, e campi testo e far eseguire una pagina php che mi rimuova l'utente dal db.
Rinrgrazio chi vorra aiutarmi
Codice PHP:
<html>
<head>
<script language="javascript">
var altKey = false;
var keyCode = 0;
function closeSession(evt){
evt = (evt) ? evt : event;
clickY = evt.clientY;
altKey = evt.altKey;
keyCode = evt.keyCode;
if(!evt.clientY){
// Window Closing in FireFox
// capturing ALT + F4
keyVals = document.getElementById('ffKeyTrap');
if(keyVals.value == 'true115'){
return 'close 1';
}
if(keyVals.value == ''){
// capturing a window close by "X" ?
// we have no keycodes
return 'close 2';
}
} else {
// Window Closing in IE
// capturing ALT + F4
if (altKey == true && keyCode == 115){
alert('close 1');
// capturing a window close by "X"
} else if(clickY < 0){
alert('close 2');
// simply leaving the page via a link
} else {
//alert('close 3');
return void(0);
}
}
}
function whatKey(evt){
evt = (evt) ? evt : event;
keyVals = document.getElementById('ffKeyTrap');
altKey = evt.altKey;
keyCode = evt.keyCode;
if(altKey && keyCode == 115){
keyVals.value = String(altKey) + String(keyCode);
}
}
window.onkeydown = whatKey;
window.onbeforeunload = closeSession;
</script>
</script>
</head>
<body>
[url="http://rtscntl/"]test[/url]
<input type="text" id="ffKeyTrap">
</body>
</html>