$expire)) {
session_destroy();
header("Location: login.php");
exit;
}
// 刷新登录计时
$_SESSION['login_time'] = time();
$userName = htmlspecialchars($_SESSION['username']);
$userRole = $_SESSION['role'];
$userId = $_SESSION['user_id'];
$roleText = $userRole === 'admin' ? '管理员' : '只读用户';
// 数据库连接
$dbHost = "10.150.117.190";
$dbUser = "root";
$dbPwd = "hp93000";
$dbName = "alert_mail_stat";
$conn = mysqli_connect($dbHost, $dbUser, $dbPwd, $dbName);
mysqli_set_charset($conn, "utf8mb4");
// 1. 读取全局系统配置
$configSql = "SELECT k,v FROM sys_config";
$configRes = mysqli_query($conn, $configSql);
$sysConfig = [];
while ($row = mysqli_fetch_assoc($configRes)) {
$sysConfig[$row['k']] = $row['v'];
}
// 2. 从数据库读取用户头像(解决刷新丢失)
$avatarSql = "SELECT avatar FROM user WHERE id = ?";
$stmt = mysqli_prepare($conn, $avatarSql);
mysqli_stmt_bind_param($stmt, "i", $userId);
mysqli_stmt_execute($stmt);
$avatarRes = mysqli_stmt_get_result($stmt);
$userAvatarRow = mysqli_fetch_assoc($avatarRes);
// nginx静态资源目录:/static/avatar/
$avatarPath = !empty($userAvatarRow['avatar']) ? "/static/avatar/" . $userAvatarRow['avatar'] : "/static/avatar/avatar_default.png";
// 存入session,临时缓存
$_SESSION['avatar'] = $avatarPath;
// 赋值全局配置
$pageTitle = htmlspecialchars($sysConfig['page_title'] ?? "告警监控系统");
$themeColor = htmlspecialchars($sysConfig['theme_color'] ?? "#409eff");
$pageSize = $sysConfig['page_size'] ?? "20";
$footerText = htmlspecialchars($sysConfig['footer_text'] ?? "");
$sidebarRawLinks = $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) {
$sidebarLinkList[] = [
"name" => trim($item[0]),
"url" => trim($item[1])
];
}
}
}
// 头像上传接口处理(POST提交头像)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['avatar_file'])) {
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/static/avatar/";
if (!file_exists($uploadDir)) mkdir($uploadDir, 0755, true);
$ext = pathinfo($_FILES['avatar_file']['name'], PATHINFO_EXTENSION);
$newFileName = "u" . $userId . "_" . time() . "." . $ext;
$savePath = $uploadDir . $newFileName;
move_uploaded_file($_FILES['avatar_file']['tmp_name'], $savePath);
// 更新数据库头像字段
$updateSql = "UPDATE user SET avatar = ? WHERE id = ?";
$updateStmt = mysqli_prepare($conn, $updateSql);
mysqli_stmt_bind_param($updateStmt, "si", $newFileName, $userId);
mysqli_stmt_execute($updateStmt);
$_SESSION['avatar'] = "/static/avatar/" . $newFileName;
echo json_encode(["code" => 0, "msg" => "头像上传成功", "avatar" => $_SESSION['avatar']]);
exit;
}
mysqli_close($conn);
?>
- Advantest 爱德万测试 - 运维告警监控平台
| 告警状态 |
告警名称 |
实例地址 |
告警级别 |
故障发生时间 |
|
|
| 告警状态 |
告警名称 |
实例地址 |
告警级别 |
故障发生时间 |
|
|
用户目录磁盘占用统计
| 实例IP |
用户名 |
目录路径 |
占用容量 |
|
磁盘数据加载中...
|