Files
mediaplayer/admin/auth.php
T
Ty Clifford 6486483d88 -
2026-06-16 16:31:08 -04:00

37 lines
758 B
PHP

<?php
/**
* auth.php — simple session-based admin auth
*/
require_once __DIR__ . '/../includes/db.php';
session_start();
define('ADMIN_SESSION_KEY', 'tc_admin_auth');
function admin_is_logged_in(): bool {
return !empty($_SESSION[ADMIN_SESSION_KEY]);
}
function admin_require_auth(): void {
if (!admin_is_logged_in()) {
header('Location: login.php');
exit;
}
}
function admin_login(string $password): bool {
$hash = setting('admin_password');
if (password_verify($password, $hash)) {
session_regenerate_id(true);
$_SESSION[ADMIN_SESSION_KEY] = true;
return true;
}
return false;
}
function admin_logout(): void {
$_SESSION[ADMIN_SESSION_KEY] = false;
session_destroy();
}