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