30 lines
580 B
PHP
30 lines
580 B
PHP
<?php
|
|
session_start();
|
|
require 'db.php';
|
|
|
|
function isLoggedIn() {
|
|
return isset($_SESSION['user_id']) && isset($_SESSION['2fa_verified']) && $_SESSION['2fa_verified'] === true;
|
|
}
|
|
|
|
function requireLogin() {
|
|
if (!isLoggedIn()) {
|
|
header("Location: login.php");
|
|
exit;
|
|
}
|
|
}
|
|
|
|
function requireLoginBefore2FA() {
|
|
if (!isset($_SESSION['user_id'])) {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
}
|
|
|
|
function requireAdmin() {
|
|
requireLogin();
|
|
if ($_SESSION['user_role'] !== 'Admin') {
|
|
die('Access denied: Admins only.');
|
|
}
|
|
}
|
|
?>
|