Test Token Dashboard"; // Cek session echo "

1. Session Check:

"; echo "
";
echo "Session Token: " . ($_SESSION['token'] ?? 'TIDAK ADA') . "\n";
echo "User Data: " . json_encode($_SESSION['user_data'] ?? []) . "\n";
echo "
"; // Cek token dari session $token = $_SESSION['token'] ?? ''; if (empty($token)) { echo "

❌ Token tidak ada di session, coba login dulu

"; echo "Login"; exit; } echo "

✅ Token ditemukan: " . substr($token, 0, 20) . "...

"; // Test API berita dengan token dari session echo "

2. Test API Berita dengan Token Session:

"; $berita_result = api_get_berita($token); echo "
";
echo "Success: " . ($berita_result['success'] ? 'YES' : 'NO') . "\n";
echo "HTTP Code: " . $berita_result['http_code'] . "\n";
echo "Raw Response: " . $berita_result['raw_response'] . "\n";
echo "
"; if ($berita_result['success']) { echo "

✅ API berita berhasil dengan token session

"; if (!empty($berita_result['data']['data'])) { echo "

Jumlah berita: " . count($berita_result['data']['data']) . "

"; foreach (array_slice($berita_result['data']['data'], 0, 2) as $index => $item) { echo "
"; echo "

📅 " . htmlspecialchars($item['tanggal'] ?? '') . " — " . htmlspecialchars($item['judul'] ?? '') . "

"; echo "

" . nl2br(htmlspecialchars($item['isi'] ?? '')) . "

"; echo "
"; } } } else { echo "

❌ API berita gagal dengan token session

"; } // Test login fresh untuk bandingkan echo "

3. Test Login Fresh untuk Bandingkan:

"; $login_result = api_login('Widia', 'qwerty5*'); if ($login_result['success']) { $fresh_token = $login_result['data']['token']; echo "

✅ Login fresh berhasil

"; $fresh_berita_result = api_get_berita($fresh_token); echo "
";
    echo "Fresh Token Success: " . ($fresh_berita_result['success'] ? 'YES' : 'NO') . "\n";
    echo "Fresh Token HTTP Code: " . $fresh_berita_result['http_code'] . "\n";
    echo "
"; if ($fresh_berita_result['success']) { echo "

✅ API berita berhasil dengan token fresh

"; } else { echo "

❌ API berita gagal dengan token fresh

"; } } else { echo "

❌ Login fresh gagal

"; }