di dalam setiap
. // 3. Panggil csrf_verify() SEBELUM memproses $_POST apapun. function csrf_token() { if (empty($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); } return $_SESSION['csrf_token']; } function csrf_field() { return ''; } // Menghentikan request (403) kalau token tidak ada / tidak cocok. function csrf_verify() { $token = $_POST['csrf_token'] ?? ''; if (!isset($_SESSION['csrf_token']) || !is_string($token) || !hash_equals($_SESSION['csrf_token'], $token)) { http_response_code(403); die('Permintaan ditolak: token keamanan (CSRF) tidak valid atau kadaluarsa. Silakan muat ulang halaman dan coba lagi.'); } } ?> Login - Sistem Agenda Surat Keluar