Ciao ho appena letto il tuo post,
Codice PHP:
$garbage_timeout = 60;
session_start();
ini_set('session.gc_maxlifetime', $garbage_timeout);
if (isset($_SESSION['ssnLog'])
{
if (isset($_SESSION['timeout']) )
{
$session_life = time() - $_SESSION['timeout'];
if($session_life > $garbage_timeout)
{
//session_destroy();
// puoi gestire qui la distruzione della sessione o nella pagina di logOut
header("Location: ?logOut=true");
}
}
$_SESSION['timeout'] = time();
}
devi utilizzare questo codice solo quando la sessione di log è attiva cioè dopo che hai effettuato il logIn e settato la sessione $_SESSION['ssnLog'] e non all'interno dello script come nel codice postato.
Dopo il logIn, questo script inizierà a funzionare calcolando i sec (in $_SESSION['timeout'] ) di inattività della pagina e se superati lancerà la pagina di logOut.
Ovviamente $_SESSION['timeout'] verrà inizializzato se navighi nelle pagine del sito entro il tempo di inattività previsto.
fammi sapere.
Ciao