5) {
echo '
循环重定向检测';
echo '检测到循环重定向!
';
echo '重定向链:' . implode(' -> ', $_SESSION['redirect_chain']) . '
';
echo '请查看以下详细信息来排查问题:
';
// 输出会话信息
echo '会话信息
';
echo '';
print_r($_SESSION);
echo '';
// 尝试加载配置文件
echo '配置文件检测
';
if (file_exists('../config.php')) {
echo 'config.php 文件存在
';
// 尝试加载配置但捕获错误
try {
require_once '../config.php';
echo '配置文件加载成功
';
// 检查管理员账户配置
echo '管理员账户配置
';
if (isset($admin_accounts) && is_array($admin_accounts)) {
echo '找到 ' . count($admin_accounts) . ' 个管理员账户
';
foreach ($admin_accounts as $account) {
echo '用户名: ' . $account['username'] . ', 权限: ' . $account['permission'] . '
';
}
} else {
echo '未找到管理员账户配置
';
}
// 检查数据库连接
echo '数据库连接
';
if (isset($conn) && $conn instanceof mysqli) {
echo '数据库连接对象存在
';
if ($conn->ping()) {
echo '数据库连接成功
';
} else {
echo '数据库连接失败: ' . $conn->error . '
';
}
} else {
echo '数据库连接对象不存在
';
}
} catch (Exception $e) {
echo '配置文件加载错误: ' . $e->getMessage() . '
';
}
} else {
echo 'config.php 文件不存在
';
}
// 重置重定向链
echo '修复选项
';
echo '重置重定向链';
if (isset($_GET['reset']) && $_GET['reset'] == 1) {
unset($_SESSION['redirect_chain']);
echo '';
}
echo '';
exit;
}
// 正常情况:重定向到登录页面进行测试
echo '重定向调试';
echo '正在重定向到登录页面进行测试...
';
echo '';
echo '';