fix(admin): 修复开发者删除功能并添加错误处理

添加会话cookie路径设置以确保跨目录访问
改进删除开发者用户时的错误处理,包括数据库操作失败日志和重定向
检查受影响行数以确认删除操作是否成功

开发者留言:没修复成功(
This commit is contained in:
2025-07-09 13:58:36 +08:00
parent 40672adb8c
commit 4a77edc087

View File

@@ -1,6 +1,8 @@
<?php
require_once '../config.php';
// 设置会话cookie路径为根目录以确保跨目录访问
session_set_cookie_params(0, '/');
session_start();
// 检查管理员登录状态
if (!isset($_SESSION['admin'])) {
@@ -99,10 +101,25 @@ if (isset($_GET['logout'])) {
if (isset($_POST['delete_user'])) {
$userId = $_POST['user_id'];
$stmt = $conn->prepare("DELETE FROM users WHERE id = ? AND role = 'developer'");
if (!$stmt) {
error_log('Database prepare failed: ' . $conn->error);
header('Location: manage_developers.php?error=delete');
exit;
}
$stmt->bind_param("i", $userId);
$stmt->execute();
if (!$stmt->execute()) {
error_log('Delete query execution failed: ' . $stmt->error);
header('Location: manage_developers.php?error=delete');
exit;
}
$affected_rows = $stmt->affected_rows;
$stmt->close();
header("Location: manage_developers.php?deleted=true");
if ($affected_rows > 0) {
header("Location: manage_developers.php?deleted=true");
} else {
error_log('No user deleted with ID: ' . $userId);
header('Location: manage_developers.php?error=delete&user_id=' . $userId);
}
exit;
}