Ciao a tutti,
prima di scrivere questo post ho cercato su internet e nel forum ma non ho trovato materiale utile per risolvere il problema legato alla ridefinizione della durata di una sessione lato server.
per farvi capire meglio il mio problema lo sintetizzo...
dopo aver creato lo script per il logIn vorrei gestire sia lato client che lato server la durata delle sessioni.
LATO CLIENT:
ho gestito la durata della sessione in questo modo:
Codice PHP:
$garbage_timeout = 60000;
if (isset($_SESSION['timeout']) )
{
$session_life = time() - $_SESSION['timeout'];
if($session_life > $garbage_timeout)
{
session_destroy();
header("Location: ?logOut=true");
}
}
$_SESSION['timeout'] = time();
questo script funziona bene, adesso dovrei impostare lo stesso numero di secondi sul server cosi da scadere quasi contemporaneamente.
LATO SERVER:
Ho utilizzato ini_set
Codice PHP:
ini_set('session.gc_maxlifetime', $garbage_timeout);
Ma la sessione sul server è sempre attiva... NON SCADE. potete suggerirmi come utilizzare bene 'gc_maxlifetime' anche riciclando lo script postato sopra :quote: .
Grazie aspetto una vostra illuminante risposta.