Salve ragazzi, avrei bisogno di un consiglio. Ho una piccola pagina p.php con dei campi testuali e dei menù a tendina. Per arrivare alla pagina p.php si passa prima da una semplice login che prende verifica le info necessarie su di un file txt. A login avvenuta, voglio che la pagina p.php scada dopo 5 minuti esatti.
Sul web ho trovato qualche linea di codice che dovrebbe servire a tale scopo
ma modificando i 3600s in 300 secondi, questo non funziona a dovere infatti la pagina non scade dopo 5 minuti. Ho visto che è possible anche modificare un valore all'interno del php.ini però non capisco se la modifica è propedeutica al codice su indicato o meno. Mi aiutate a capirci qualcosa?Codice PHP:
<? include("check.php"); ?><?php
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 3600)) { // l'ultima richiesta è stata effettuata un ora fa
session_unset(); session_destroy();
}
$_SESSION['LAST_ACTIVITY'] = time(); // aggiorna ultima attività
if (!isset($_SESSION['CREATED'])) {$_SESSION['CREATED'] = time();}
else if (time() - $_SESSION['CREATED'] > 3600) {// la sessione è iniziata più di un ora fa
session_regenerate_id(true);
//cambia l'ID della sessione per la corrente sessione e invalida il vecchio ID
$_SESSION['CREATED'] = time(); //a questo punto riparti con il tempo
}?>