Following is my php code which should be unset
all session
after one hour if user inactivity. But after few minutes inactivity it's unset
all session
variable. It's should one hour Inactivity.
function timeout(){
if(session_id() == '') {
session_start();
}
global $loginUrl;
$host = $_SERVER['HTTP_HOST'];
$sessinTime = $_SESSION['timeout'] = time();
$session = isset($_SESSION['timeout']) ? $_SESSION['timeout'] : $sessinTime;
if($session + (60 * 60 * 2) < time()) {
unset($_SESSION['front_username']);
unset($_SESSION['front_password']);
unset($_SESSION['user_id']);
unset($_SESSION['timeout']);
echo "<div class='error'>Session is expired. <a href='$loginUrl'>Login again.</a></div>";
//echo "<div class='error'>Session is expired. <a href='https://gc1-4.com/acc1/login.php'>Login again.</a></div>";
exit();
}
$_SESSION['timeout'] = time();
}
When user log in I register time()
in session
variable. Here is the code :
$_SESSION['front_username'] = $username;
$_SESSION['front_password'] = $password2;
$_SESSION['user_id'] = $userid;
$_SESSION['timeout'] = time();
Can you tell me that my code right or wrong ? How Can I fix it ? Thanks.