<?php
// DESATIVAR QUALQUER OUTPUT BUFFERING
while (ob_get_level()) ob_end_clean();

// MOSTRAR TODOS OS ERROS
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// CONFIGURAÇÕES DE SESSÃO ANTES DE INICIAR
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 0);
ini_set('session.cookie_httponly', 1);
ini_set('session.cookie_secure', 0); // 0 para HTTP, 1 para HTTPS
ini_set('session.cookie_samesite', 'Lax');
ini_set('session.gc_maxlifetime', 7200); // 2 horas
ini_set('session.cookie_lifetime', 0); // Até fechar o navegador

// CAMINHO ABSOLUTO PARA O DIRETÓRIO DE SESSÃO (AJUSTE CONFORME SEU SERVIDOR)
// $session_path = '/tmp'; // Linux
$session_path = 'C:/xampp/tmp'; // Windows XAMPP (ajuste conforme necessário)
if (is_dir($session_path) && is_writable($session_path)) {
    session_save_path($session_path);
    echo "📁 Diretório de sessão: $session_path (ESCRITÁVEL)<br>";
} else {
    echo "⚠️ Diretório de sessão padrão será usado<br>";
}

// INICIAR SESSÃO
session_start();

echo "<h2>🔧 TESTE DE SESSÃO</h2>";

// MOSTRAR CONFIGURAÇÕES
echo "<h3>Configurações:</h3>";
echo "Session save path: " . session_save_path() . "<br>";
echo "Session name: " . session_name() . "<br>";
echo "Session ID atual: " . session_id() . "<br>";
echo "Session status: " . session_status() . "<br>";

// VERIFICAR COOKIE
echo "<h3>Cookie de sessão:</h3>";
if (isset($_COOKIE[session_name()])) {
    echo "✅ Cookie encontrado: " . $_COOKIE[session_name()] . "<br>";
} else {
    echo "❌ Nenhum cookie de sessão encontrado<br>";
}

// DEFINIR DADOS DE TESTE
$_SESSION['teste'] = 'funcionou';
$_SESSION['timestamp'] = time();
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];

echo "<h3>Dados gravados na sessão:</h3>";
echo "<pre>";
print_r($_SESSION);
echo "</pre>";

// LINK PARA VERIFICAR
echo "<h3>Testes:</h3>";
echo "<a href='verificar_sessao.php' target='_blank'>1. Verificar sessão em outra página</a><br>";
echo "<a href='limpar_sessao.php' target='_blank'>2. Limpar sessão</a><br>";

// MOSTRAR INFO DO PHP
echo "<h3>Informações do PHP:</h3>";
echo "PHP Version: " . phpversion() . "<br>";
echo "Server Software: " . ($_SERVER['SERVER_SOFTWARE'] ?? 'N/A') . "<br>";
echo "Document Root: " . ($_SERVER['DOCUMENT_ROOT'] ?? 'N/A') . "<br>";
?>