Implement session expiration enforcement: clear remember cookies and redirect to login on session expiry; update header script for daily re-login requirement.
This commit is contained in:
@@ -29,7 +29,7 @@ if (empty($_SESSION['user_id']) && $stateUserId) {
|
||||
$_SESSION['is_2fa_verified'] = true;
|
||||
$_SESSION['auth_date'] = date('Y-m-d');
|
||||
$_SESSION['session_expires_at'] = strtotime('today 23:59:59');
|
||||
issue_remember_token((int)$recoveredUser['id']);
|
||||
clear_remember_cookie();
|
||||
}
|
||||
} catch (Throwable $e) {
|
||||
// Foutafhandeling
|
||||
|
||||
+1
-1
@@ -83,7 +83,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$_SESSION['is_2fa_verified'] = true;
|
||||
$_SESSION['auth_date'] = date('Y-m-d');
|
||||
$_SESSION['session_expires_at'] = strtotime('today 23:59:59');
|
||||
issue_remember_token($newUserId);
|
||||
clear_remember_cookie();
|
||||
unset($_SESSION['invite_totp_secret']);
|
||||
|
||||
header('Location: /planner.php');
|
||||
|
||||
+2
-2
@@ -108,8 +108,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$_SESSION['auth_date'] = date('Y-m-d');
|
||||
$_SESSION['session_expires_at'] = strtotime('today 23:59:59');
|
||||
|
||||
// Activeer dagspecifieke remember token (verloopt vannacht om 23:59:59)
|
||||
issue_remember_token((int)$user['id']);
|
||||
// Zorg dat er geen persistente remember cookies worden gebruikt
|
||||
clear_remember_cookie();
|
||||
|
||||
unset($_SESSION['pending_2fa_user_id'], $_SESSION['pending_2fa_user_email'], $_SESSION['pending_2fa_user_name']);
|
||||
|
||||
|
||||
+1
-1
@@ -70,7 +70,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$_SESSION['is_2fa_verified'] = true;
|
||||
$_SESSION['auth_date'] = date('Y-m-d');
|
||||
$_SESSION['session_expires_at'] = strtotime('today 23:59:59');
|
||||
issue_remember_token($adminId);
|
||||
clear_remember_cookie();
|
||||
unset($_SESSION['setup_totp_secret']);
|
||||
|
||||
$success = true;
|
||||
|
||||
Reference in New Issue
Block a user