Files
d1041231004-webgis-povertymap/auth.php
T
2026-06-10 20:22:46 +07:00

31 lines
797 B
PHP

<?php
session_start();
function isLoggedIn() {
return !empty($_SESSION['user_id']);
}
function requireLogin() {
if (!isLoggedIn()) {
header('Location: login.php');
exit;
}
}
function requireApiLogin() {
if (!isLoggedIn()) {
header('Content-Type: application/json');
http_response_code(401);
echo json_encode([
'success' => false,
'message' => 'Belum login',
'redirect' => 'login.php'
]);
exit;
}
}
function isAdmin() { return ($_SESSION['role'] ?? '') === 'admin'; }
function isOperator() { return ($_SESSION['role'] ?? '') === 'operator'; }
function myIbadahId() { return (int)($_SESSION['id_ibadah'] ?? 0); }
function myUserId() { return (int)($_SESSION['user_id'] ?? 0); }