$expire)) {
session_destroy();
header("Location: login.php");
exit;
}
// 刷新登录计时
$_SESSION['login_time'] = time();
$userName = htmlspecialchars($_SESSION['username']);
$userRole = $_SESSION['role'];
$roleText = $userRole === 'admin' ? '管理员' : '只读用户';
// ========== 数据库查询缓存优化(大幅提速,无痕窗口也生效) ==========
$cacheDir = __DIR__ . '/cache';
if (!is_dir($cacheDir)) mkdir($cacheDir, 0755, true);
$configCacheFile = $cacheDir . '/sys_config.cache';
$cacheExpireSec = 300; // 5分钟缓存,减少数据库查询
$sysConfig = [];
// 读取缓存,无缓存/过期则重查数据库
if (file_exists($configCacheFile) && (time() - filemtime($configCacheFile)) < $cacheExpireSec) {
$cacheRaw = file_get_contents($configCacheFile);
$sysConfig = json_decode($cacheRaw, true) ?: [];
} else {
$dbHost = "10.150.117.190";
$dbUser = "root";
$dbPwd = "hp93000";
$dbName = "alert_mail_stat";
$connConfig = mysqli_connect($dbHost, $dbUser, $dbPwd, $dbName);
if ($connConfig) {
mysqli_set_charset($connConfig, "utf8mb4");
$configSql = "SELECT k,v FROM sys_config";
$configRes = mysqli_query($connConfig, $configSql);
while ($row = mysqli_fetch_assoc($configRes)) {
$sysConfig[$row['k']] = trim($row['v'] ?? '');
}
mysqli_close($connConfig);
// 写入缓存
file_put_contents($configCacheFile, json_encode($sysConfig, JSON_UNESCAPED_UNICODE));
}
}
// ========== 修复标题叠加Bug:独立赋值,彻底覆盖旧值,不拼接 ==========
// 强制清空旧内容,纯独立赋值,不存在新旧文字叠加
$rawPageTitle = trim($sysConfig['page_title'] ?? '');
$pageTitle = $rawPageTitle === '' ? "告警监控系统" : $rawPageTitle;
$pageTitle = htmlspecialchars($pageTitle);
$themeColor = htmlspecialchars(trim($sysConfig['theme_color'] ?? "#409eff"));
$pageSize = trim($sysConfig['page_size'] ?? "20");
$footerText = htmlspecialchars(trim($sysConfig['footer_text'] ?? ""));
$sidebarRawLinks = trim($sysConfig['sidebar_links'] ?? "");
// 解析侧边外链列表,彻底过滤空行、空白
$sidebarLinkList = [];
if (!empty($sidebarRawLinks)) {
$lines = explode("\n", $sidebarRawLinks);
foreach ($lines as $line) {
$line = trim($line);
if (empty($line)) continue;
$item = explode("|", $line, 2);
if (count($item) === 2 && trim($item[0]) !== '' && trim($item[1]) !== '') {
$sidebarLinkList[] = [
"name" => trim($item[0]),
"url" => trim($item[1])
];
}
}
}
?>
- Advantest 爱德万测试 - 运维告警监控平台
| 告警状态 |
告警名称 |
实例地址 |
告警级别 |
故障发生时间 |
|
|
| 告警状态 |
告警名称 |
实例地址 |
告警级别 |
故障发生时间 |
|
|
用户目录磁盘占用统计
| 实例IP |
用户名 |
目录路径 |
占用容量 |
|
磁盘数据加载中...
|