Поместите $_SESSION['login_time'] = time();
на предыдущую страницу аутентификации. И снимок внизу на каждой другой странице, где вы хотите проверить тайм-аут сеанса.
if(time() - $_SESSION['login_time'] >= 1800){
header("Location: logout.php");
//redirect if the page is inactive for 30 minutes
}
else {
$_SESSION['login_time'] = time();
// update value of session
}