<?php
session_start();
require_once 'db/config.php';

echo "<h1>Diagnostic de session</h1>";

if (!isset($_SESSION['user_id'])) {
    echo "<p style='color:red;'>Erreur : Aucune session active trouvée (user_id manquant).</p>";
    echo "<p>Veuillez vous connecter via <code>auth.php</code>.</p>";
} else {
    $uid = $_SESSION['user_id'];
    echo "<p>User ID en session : " . htmlspecialchars($uid) . "</p>";

    try {
        $db = db();
        $stmt = $db->prepare("SELECT username, role FROM users WHERE id = ?");
        $stmt->execute([$uid]);
        $user = $stmt->fetch(PDO::FETCH_ASSOC);

        if ($user) {
            echo "<p>Utilisateur en base : " . htmlspecialchars($user['username']) . "</p>";
            echo "<p>Rôle en base : <strong>" . htmlspecialchars($user['role']) . "</strong></p>";
            
            if ($user['role'] === 'admin' || $user['role'] === 'gm') {
                echo "<p style='color:green;'>Le rôle est correct pour accéder à la console GM.</p>";
            } else {
                echo "<p style='color:red;'>Le rôle est insuffisant (attendu : admin ou gm).</p>";
            }
        } else {
            echo "<p style='color:red;'>Utilisateur non trouvé en base de données.</p>";
        }
    } catch (Exception $e) {
        echo "<p style='color:red;'>Erreur DB : " . htmlspecialchars($e->getMessage()) . "</p>";
    }
}
?>
