<?php
require_once(dirname(__DIR__) . '/init.php');

// Güvenli session başlat
m_secure_session_start();

// Admin kontrolü
if (!m_admin_check()) {
    echo "Admin girişi gerekli!";
    exit;
}

// Session güvenlik kontrolü
m_validate_session_security();

echo "<h1>Session Management Test</h1>";
echo "<h2>Session Bilgileri:</h2>";
echo "<pre>";
echo "Session ID: " . session_id() . "\n";
echo "Admin ID: " . ($_SESSION['m_admin'] ?? 'Yok') . "\n";
echo "Admin Email: " . ($_SESSION['admin_email'] ?? 'Yok') . "\n";
echo "Admin Name: " . ($_SESSION['admin_name'] ?? 'Yok') . "\n";
echo "Last Activity: " . ($_SESSION['last_activity'] ?? 'Yok') . "\n";
echo "User Agent: " . ($_SESSION['user_agent'] ?? 'Yok') . "\n";
echo "Login IP: " . ($_SESSION['login_ip'] ?? 'Yok') . "\n";
echo "Current Time: " . time() . "\n";
echo "Session Age: " . (time() - ($_SESSION['last_activity'] ?? time())) . " saniye\n";
echo "</pre>";

echo "<h2>Test Linkleri:</h2>";
echo "<a href='logout'>Güvenli Logout Test</a><br>";
echo "<a href='test_session'>Session Yenileme Test</a><br>";

echo "<h2>Session Timeout Test:</h2>";
echo "<p>Session timeout 30 dakika olarak ayarlandı.</p>";
echo "<p>5 dakika hareketsizlik sonrası session ID yenilenir.</p>";
echo "<p>User Agent değişikliği tespit edilirse otomatik logout yapılır.</p>";
?> 