Otomatik oturum zaman aşımı

0 Cevap php

Sitemde bazı sabit süre sonra, otomatik oturum süresini ayarlamak gerekir.

Ben aşağıda script kullanılır ama düzgün çalışmıyor.

Ben biraz zaman ayırmanız ancak otomatik olarak zaman aşımına o zaman önce.

if((empty($Session_UserId)) || (empty($Session_Username)))
    header("Location:index.php");

if($_SESSION['session_count'] == 0) {
$_SESSION['session_count'] = 1;
$_SESSION['session_start_time']=time();
} else {
$_SESSION['session_count'] = $_SESSION['session_count'] + 1;
}

$session_timeout = $logout_sec; // 30 minute (in sec)

 $session_duration = time() - $_SESSION['session_start_time'];
if ($session_duration > $session_timeout) {
session_unset();
session_destroy();
session_start();
session_regenerate_id(true);
$_SESSION["expired"] = "yes";
header("Location:index.php"); // Redirect to Login Page
} else {
$_SESSION['session_start_time']=time();
} 

0 Cevap