<?
$login_url = "http://localhost/login.";
$refresh_time = 10; //time out in minutes

function user_isloggedin() {
global $LOGGED_IN, $refresh_time;
echo "<META HTTP-EQUIV=Refresh CONTENT="" . $refresh_time * 60 . "; URL=" . $login_url . "">";
if (isSet($LOGGED_IN)) {
return $LOGGED_IN;
}
if (@$_COOKIE['username'] {
$c_hour = date("H"); //Current Hour
$c_min = date("i"); //Current Minute
$c_sec = date("s"); //Current Second
$c_mon = date("m"); //Current Month
$c_day = date("d"); //Current Day
$c_year = date("Y"); //Current Year

$c_timestamp = mktime($c_hour,$c_min,$c_sec,$c_mon,$c_day,$c_year);

$t_timestamp = trim($_COOKIE['stamp']);
$diff = $c_timestamp - $t_timestamp;

if ($diff > $refresh_time * 60) {
user_logout(true);
$message = urldecode("Your session has been inactive for $refresh_time minutes.<br/>Please login again.");
header("Location: login.?message=$message");
return true;
} else {
setcookie('stamp', $c_timestamp, (time()+2592000), '/', '', 0);
return true;
}
} else {
return false;
}
} else {
return false;
}

function user_logout($timeout) {
setcookie('username', '', (time()+2592000), '/', '', 0);
}
// Function to start the session on a successful login attempt
function user_set_tokens($user_name_in) {
global $supersecrethashpadding;
$c_hour = date("H"); //Current Hour
$c_min = date("i"); //Current Minute
$c_sec = date("s"); //Current Second
$c_mon = date("m"); //Current Month
$c_day = date("d"); //Current Day
$c_year = date("Y"); //Current Year

$stamp = mktime($c_hour,$c_min,$c_sec,$c_mon,$c_day,$c_year);

if (!$user_name_in) {
$feedback = "ERROR - No username";
return false;
} else {
$username = $user_name_in;
setcookie('username', $username, (time()+2592000), '/', '', 0);
setcookie('stamp', $stamp, (time()+2592000), '/', '', 0);
}
}
?>

kaynak: ordan burdan

Tags: , , , , , , , , ,
Php - Cookie / Session Expiration (scriptler, programlama, nasıl, nedir?, bedava) konusu
Benzer yazılar:
    Benzer yazı yok