Buona sera, ho fatto il contatore dei visitatori on-line, e vorrei fare in modo che:
se un'utente clicca sul CHIUDI del browser, oppure sceglie sulla barra degli indirizzi un'altro sito, e quindi esce volontariamente dal mio, oppure gli si interrompe la connessione improvvisamente, vorrei sapere che controllo devo fare per cancellare il suo indirizzo IP, che, nel momento dell'entrata nel mio sito
è stato registrato nel DB?
E poi un controllo sul refresh del browser, mi serve per fare un'update.
Non vi scrivo tutto il codice questo è quello che serve:
codice:
var $host ="localhost";
var $user="";
var $pass="";
var $timeout = 600;
var $count = 0;
function ipCheck() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function delete_user() {
...connessione...
$delete = mysql_query ("DELETE FROM useronline WHERE timestamp < ($this->timestamp - $this->timeout)");
mysql_close();
}
PS:Per il momento viene cancellato dal db, soltanto se resta in stand-by per 6 minuti.
Non so se sono stato chiaro..
Grazie mille