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;
}
}
?>