37259-vm/auth.php
2026-01-04 09:19:22 +00:00

29 lines
596 B
PHP

<?php
// Start session if not already started
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
function check_auth() {
if (!isset($_SESSION['role']) || !isset($_SESSION['user_id'])) {
header('Location: login.php');
exit();
}
return true;
}
function get_user_role() {
return $_SESSION['role'] ?? null;
}
function get_user_id() {
return $_SESSION['user_id'] ?? null;
}
function get_user_name() {
return $_SESSION['user_name'] ?? 'User';
}
function is_logged_in() {
return isset($_SESSION['role']) && isset($_SESSION['user_id']);
}