main
xgkblog/admin/config.php
config.php787 B
<?php
session_start(); // 开启会话

// 1. 引入根目录的数据库配置
if (!file_exists(__DIR__ . '/../config.php')) {
    die('系统未安装!');
}
require __DIR__ . '/../config.php';

// 2. 建立 PDO 连接
try {
    $dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4";
    $pdo = new PDO($dsn, DB_USER, DB_PASS, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (PDOException $e) {
    die("数据库连接失败:" . $e->getMessage());
}

// 3. 权限验证:除了 login.php,其他页面必须登录且为管理员
$current_page = basename($_SERVER['PHP_SELF']);
if ($current_page !== 'login.php') {
    if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
        header('Location: login.php');
        exit;
    }
}
?>