Wie kann ich eine bestimmte Zeit festlegen, um eine Sitzung zu zerstören? Kann mir jemand nach 10 Minuten den richtigen Weg zeigen, die Sitzung zu zerstören? Hier ist mein Code:Sitzung Timeout in PHP mit bestimmter Zeit
Sitzungsberechtigungs:
session_start();
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
header("location: index.php");
exit();
}
Session logout:
session_start();
unset($_SESSION['SESS_MEMBER_ID']);
unset($_SESSION['SESS_FIRST_NAME']);
unset($_SESSION['SESS_LAST_NAME']);
header("location: index.php");
Session Login:
if($result) {
if(mysql_num_rows($result) == 1) {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
$_SESSION['SESS_USER_ID'] = $member['username'];
$_SESSION['SESS_FIRST_NAME'] = $member['first_name'];
$_SESSION['SESS_LAST_NAME'] = $member['last_name'];
$_SESSION['SESS_USER_TYPE'] = $member['acc_type'];
session_write_close();
header("location: user_profile.php");
exit();
} else {
header("location: loginerr.php");
exit();
}
} else {
die("Query failed");
}
Auf Front-End setTimeout, um AJAX-Funktion nach 10 min aufrufen, ruft Backend-Skript von AJAX aufgerufen session_destroy() –
10 Minuten Inaktivität oder nur 10 Minuten? Sie können sie nicht automatisch abmelden_, aber Sie können sich dann abmelden, wenn sie nach 10 Minuten versuchen, auf sie zuzugreifen. – AbraCadaver
10 Minuten Inaktivität. – Varma