사용자 로그인 & 로그 아웃을 위해 세션을 사용 중입니다. 30 분 동안 사용자가 활동하지 않으면 자동으로 로그 아웃해야한다는 요구 사항이 있습니다. & 몇 가지 솔루션을 시도했지만 작동하지 않았다. 나는 솔루션 아래 시도 :30 분 동안 사용하지 않으면 어떻게 사용자가 로그 아웃하나요?
Solution1 : Solution2
if(time() - $_SESSION['timestamp'] > 900) { //subtract new timestamp from the old one
echo"<script>alert('15 Minutes over!');</script>";
unset($_SESSION['email'], $_SESSION['user_id'], $_SESSION['timestamp']);
session_destroy();
$_SESSION['logged_in'] = false;
header("Location: " . index.php); //redirect to index.php
exit;
} else {
$_SESSION['timestamp'] = time(); //set new timestamp
}
: 나도 그들 중
function auto_logout($field)
{
$t = time();
$t0 = $_SESSION[$field];
$diff = $t - $t0;
if ($diff > 3000 || !isset($t0))
{
return true;
}
else
{
$_SESSION[$field] = time();
}
}
if(auto_logout("email"))
{
session_unset();
session_destroy();
header('Location: index.php');
exit;
}
이 일이 어느 한 사용자의 마지막 활동을 추적하고와 시간을 확인하는 방법을 말해 주 시겠어요 현재 시간이 30 분을 초과하면 해당 사용자가 로그 아웃합니까?
당신은이 – Jer
첫째, 감사를 위해'$ 아약스()를'사용할 수 있습니다 귀하의 빠른 회신, 당신은 코드로 그 일을 어떻게 말해 줄 수 plz. –