<?php
/**
 * فایل دیباگ session
 * این فایل را اجرا کنید تا مشکل session را ببینید
 */

error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<!DOCTYPE html>
<html lang='fa' dir='rtl'>
<head>
    <meta charset='UTF-8'>
    <title>دیباگ Session</title>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        body { padding: 20px; }
        pre { background: #f5f5f5; padding: 15px; border-radius: 5px; }
    </style>
</head>
<body>
    <div class='container'>
        <h2>بررسی Session</h2>";

// بررسی session
echo "<h3>1. وضعیت Session</h3>";
echo "<pre>";
echo "session_status(): " . session_status() . " (";
if (session_status() === PHP_SESSION_NONE) {
    echo "PHP_SESSION_NONE - Session شروع نشده";
} elseif (session_status() === PHP_SESSION_DISABLED) {
    echo "PHP_SESSION_DISABLED - Session غیرفعال است";
} elseif (session_status() === PHP_SESSION_ACTIVE) {
    echo "PHP_SESSION_ACTIVE - Session فعال است";
}
echo ")\n";

// شروع session
if (session_status() === PHP_SESSION_NONE) {
    session_start();
    echo "✓ Session شروع شد\n";
} else {
    echo "Session قبلاً شروع شده\n";
}

echo "\nSession ID: " . session_id() . "\n";
echo "Session Name: " . session_name() . "\n";

// محتوای session
echo "\n2. محتوای Session:\n";
echo "<pre>";
print_r($_SESSION);
echo "</pre>";

// تست config.php
echo "<h3>3. تست config.php</h3>";
try {
    require_once 'config.php';
    echo "✓ config.php لود شد<br>";
    
    echo "<h4>توابع:</h4>";
    echo "isLoggedIn(): " . (function_exists('isLoggedIn') ? 'موجود' : 'موجود نیست') . "<br>";
    echo "isAdmin(): " . (function_exists('isAdmin') ? 'موجود' : 'موجود نیست') . "<br>";
    echo "isRepresentative(): " . (function_exists('isRepresentative') ? 'موجود' : 'موجود نیست') . "<br>";
    
    echo "<h4>نتایج:</h4>";
    echo "isLoggedIn(): " . (isLoggedIn() ? 'true' : 'false') . "<br>";
    echo "isAdmin(): " . (isAdmin() ? 'true' : 'false') . "<br>";
    echo "isRepresentative(): " . (isRepresentative() ? 'true' : 'false') . "<br>";
    
    if (isset($_SESSION)) {
        echo "<h4>Session بعد از config.php:</h4>";
        echo "<pre>";
        print_r($_SESSION);
        echo "</pre>";
    }
    
} catch (Exception $e) {
    echo "✗ خطا: " . $e->getMessage() . "<br>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
}

// تست دسترسی به representatives.php
echo "<h3>4. تست دسترسی به representatives.php</h3>";
echo "<a href='admin/representatives.php' class='btn btn-primary'>تلاش برای دسترسی</a>";

echo "</div></body></html>";
?>
