Ora sono riuscito a fare la funzione che se dopo top minuti di inattivita se lutente clicca sul link lo rimanda al login e fin qui tutto bene.
ora mi sorge un altro problema che é il seguente:
dovre poter impostare gli utenti che anno chiuso il browser nel db su offline basandomi sull'ultima attività inserita con timestam nel db.
non riesco a capire come procedere al momento ho buttato giu questo:
Codice PHP:
function userTimeout(){
include"config.inc.php";
// Ora attuale in timestamp
$time = time();
// Prendo l'ora sul db del login (timestamp)
mysql_select_db($database_name, $conn) or die (mysql_error());
$sql = "SELECT lg_lastactive, lg_expire FROM tb_login";
$query = mysql_query($sql) or die (mysql_error());
$result = mysql_fetch_assoc($query);
// metto nella variabile lastactive l'ora dal db (ora dell'ultima attività)
$lastactive = $result['lg_lastactive'];
// tempo di scadenza (impostato su 60 secondi nel db)
$timeout = $result['lg_expire'];
// differenza tra l'ora attuale e lora dell'ultima attività
// Credo che sia qui che sbaglio !!!!!!!!!!
$differenza = $time - $lastactive;
// Controllo tutte le ore e se sono maggiori a 300 secondi imposto sul db offline
$sql = "UPDATE tb_login SET lg_ip = '', lg_session = '', lg_useronline = '0' WHERE lg_expire > '$differenza'";
$query = mysql_query($sql) or die (mysql_error());
}
Grazie Michel