Ciao Notturno,
ho riprovato il codice postato dividendolo su due pagine come fai tu, e funge tutto.
ti spiego.
premetto che ho ridotto di poco la durata della sessione per velocizzare il tutto ed inserito echo per avvertirti dello stato della sessione di log.
pagina A:
Codice PHP:
<?php
session_start();
// parte relativa al login che inserirò
$_SESSION['ssnLog'] = 1;
echo "<a href=\"b.php\">Go</a>";
?>
pagina B:
Codice PHP:
<?php
$garbage_timeout = 40;
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");
echo "LogOut";
}
else
{
echo "stai in sessione";
}
}
$_SESSION['timeout'] = time();
}
?>
prova questo codice e spero che ti funzioni tutto senza problemi.
fammi sapere
Ciao.