- Home
- Categorie
- Coding e Sistemistica
- PHP
- Timeout sessione
-
Timeout sessione
Ciao, esiste un modo per impostare il tempo di validità di una sessione impostata in php tramite la variabile $_SESSION ?
grazie
-
Ciao pinuzzo87,
Puoi fare cosi:
[php]
ini_set("session.gc_maxlifetime", "18000");
[/php]Oppure tramite la funzione session_cache_expire.
-
Grazie dell'interessamento..ma intanto un collega mi ha passato questa function
Quello che mi hai suggerito tu credo che abbia sempre bisogna di qualche controllo tipo questo qui
session_start();
// set timeout period in seconds (600 = 10 minutes in seconds)
$inactive = 600;// check to see if $_SESSION['timeout'] is set
if(isset($_SESSION['timeout']) ) {
$session_life = time() - $_SESSION['timeout'];
if($session_life > $inactive)
{ session_destroy(); header("Location: logout.php"); }
}
$_SESSION['timeout'] = time();Grazie ancora
-
La soluzione che ti avevo postato io agisce direttamente a livello di configurazione.
Tieni presente che la soluzione da te adottata non ti consente di impostare una durata superiore a quella impostata nel php.ini.Alla fine dell'header di redirect ti manca la funzione exit, senza quella la pagina può essere comunque visualizzata impostando il browser in certi modi.