<?php
// Pastikan pengaturan sesi ketat SEBELUM session_start() dipanggil
ini_set('session.cookie_httponly', 1); // Cegah hacker mencuri sesi via JavaScript (XSS)
ini_set('session.use_only_cookies', 1); // Paksa hanya pakai cookie
ini_set('session.cookie_secure', 1); // Wajibkan HTTPS (Jika web bos sudah pakai SSL/Gembok Hijau)

session_start();

function checkRole($allowed_roles) {
    if (!isset($_SESSION['user_id']) || !in_array($_SESSION['role'], $allowed_roles)) {
        header("Location: /index.php?error=unauthorized");
        exit();
    }
    
    // Regenerasi ID sesi setiap kali pindah halaman untuk mencegah pencurian sesi
    session_regenerate_id(true); 
}
?>