ARC_Starter/frontend/auth.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.');
}
}
?>