I am building an internal log in system for our company intranet. I want to extend the cookies for the username and token if the user is currently active and the cookie is about to expire.
So like such: the user is using the web page and the cookie is going to expire in 20 minutes, how could I extend it for another hour or for a set amount of time?
Here is part of my login script. I'm not showing all of it but this is the part where the cookies are set.
for ($i = 0; $i < count($qryResults); $i++) {
if( array_key_exists('Token', $qryResults[$i]) ) {
//check if null or token exists
if( $qryResults[$i]["length"] == 1 ) {
$isSuccessful = TRUE;
$token = $qryResults[$i]["Token"][0];
//set cookies
setcookie('username', $username, $expire, '/', 'localhost');
setcookie('token', $token, $expire, '/', 'localhost');
}
}
}
I have a login-check every time the user visits the page again, to make sure they have cookies otherwise it sends them to the login page. This is a separate script all on it's own, but just wanted to show it in case it's needed.
if(!(isset($_COOKIE["username"])))
{
header("Location: index.php");
}
I just need to extend the cookie if it's about to expire and the user is still active.