18 lines
533 B
PHP
18 lines
533 B
PHP
<?php
|
|
session_start();
|
|
|
|
function require_login($required_role = null) {
|
|
if (!isset($_SESSION['user_id'])) {
|
|
// User is not logged in
|
|
header('Location: login.php');
|
|
exit();
|
|
}
|
|
|
|
if ($required_role && (!isset($_SESSION['role']) || $_SESSION['role'] !== $required_role)) {
|
|
// User does not have the required role
|
|
// You can redirect to an unauthorized page or the login page
|
|
header('Location: login.php?error=You are not authorized to view this page.');
|
|
exit();
|
|
}
|
|
}
|