$sessionKey = "cbt-" . $idanagrafica . $idevento; echo $sessionKey; // Check if cookie exists if (isset($_COOKIE[$sessionKey])) { $cookieExists = true; // Get cookie values $ideventocorso = $_COOKIE[$sessionKey]['ideventocorso'] ?? ''; $idistanza = $_COOKIE[$sessionKey]['idistanza'] ?? ''; $ntest = $_COOKIE[$sessionKey]['ntest'] ?? ''; $notekk = $_COOKIE[$sessionKey]['note'] ?? ''; $usasp = $_COOKIE[$sessionKey]['usasp'] ?? ''; $idtipoesame = $_COOKIE[$sessionKey]['idtipoesame'] ?? ''; $difficolta = $_COOKIE[$sessionKey]['difficolta'] ?? ''; $penalizza_cm = $_COOKIE[$sessionKey]['penalizza_cm'] ?? ''; $idregistrazione_corso = $_COOKIE[$sessionKey]['idregistrazione_corso'] ?? ''; $zquery = $_COOKIE[$sessionKey]['zquery'] ?? ''; $idevento_base = $_COOKIE[$sessionKey]['idevento_base'] ?? ''; $idente = $_COOKIE[$sessionKey]['idente'] ?? ''; $idesameB = $_COOKIE[$sessionKey]['idesame'] ?? ''; $idzoom = $_COOKIE[$sessionKey]['idzoom'] ?? ''; $tempo_test = $_COOKIE[$sessionKey]['tempo_test'] ?? ''; $tempo_tag = $_COOKIE[$sessionKey]['tempo_tag'] ?? ''; $angolominaccia = $_COOKIE[$sessionKey]['angolominaccia'] ?? ''; $valore_nominaccia = $_COOKIE[$sessionKey]['valore_nominaccia'] ?? ''; $maxtempo_intervallo = $_COOKIE[$sessionKey]['maxtempo_intervallo'] ?? ''; $maxtempo_penalita = $_COOKIE[$sessionKey]['maxtempo_penalita'] ?? ''; $maxtempo_punti_intervallo = $_COOKIE[$sessionKey]['maxtempo_punti_intervallo'] ?? ''; $idtipocbt = $_COOKIE[$sessionKey]['idtipocbt'] ?? ''; $m_feedback = $_COOKIE[$sessionKey]['m_feedback'] ?? 0; $usa_possible = $_COOKIE[$sessionKey]['usa_possible'] ?? ''; $usaprocedure = $_COOKIE[$sessionKey]['usaprocedure'] ?? ''; $sqle = $_COOKIE[$sessionKey]['sql'] ?? ''; $s_sqi = $_COOKIE[$sessionKey]['s_sqi'] ?? ''; $usafile = $_COOKIE[$sessionKey]['usafile'] ?? ''; $percorsopath = $_COOKIE[$sessionKey]['pathfile'] ?? ''; $no_result_cbt = $_COOKIE[$sessionKey]['no_result_cbt'] ?? ''; $no_report_cbt = $_COOKIE[$sessionKey]['no_report_cbt'] ?? ''; $usa_stiva = $_COOKIE[$sessionKey]['usa_stiva'] ?? ''; $tsessione = $_COOKIE[$sessionKey]['tsessione'] ?? ''; $level = $_COOKIE[$sessionKey]['level'] ?? ''; $qualetest = $_COOKIE[$sessionKey]['qualetest'] ?? ''; $distribuzione = $_COOKIE[$sessionKey]['distribuzione'] ?? ''; $logout = $_COOKIE[$sessionKey]['logout'] ?? ''; $penalitanonfatte = $_COOKIE[$sessionKey]['penalitanonfatte'] ?? ''; $bollaautomatica = $_COOKIE[$sessionKey]['bollaautomatica'] ?? ''; $multi = $_COOKIE[$sessionKey]['multi'] ?? ''; $bagsizeid = $_COOKIE[$sessionKey]['bagsizeid'] ?? ''; $eagle = $_COOKIE[$sessionKey]['eagle'] ?? ''; $dws = $_COOKIE[$sessionKey]['dws'] ?? ''; $idmacchina = $_COOKIE[$sessionKey]['idmacchina'] ?? ''; $batchid = $_COOKIE[$sessionKey]['batchid'] ?? ''; $maxtempo = $_COOKIE[$sessionKey]['maxtempo'] ?? ''; $no_cm_negativo = $_COOKIE[$sessionKey]['no_cm_negativo'] ?? ''; $forzamonoview = $_COOKIE[$sessionKey]['forzamonoview'] ?? ''; $usa_allarme = $_COOKIE[$sessionKey]['usa_allarme'] ?? ''; $toglisepara = $_COOKIE[$sessionKey]['toglisepara'] ?? ''; $forzadualview = $_COOKIE[$sessionKey]['forzadualview'] ?? ''; $usatagss = $_COOKIE[$sessionKey]['usatagss'] ?? ''; $usatestss = $_COOKIE[$sessionKey]['usatestss'] ?? ''; $usatipss = $_COOKIE[$sessionKey]['usatipss'] ?? ''; $noprocedure = $_COOKIE[$sessionKey]['noprocedure'] ?? ''; $usacontorovescia = $_COOKIE[$sessionKey]['usacontorovescia'] ?? ''; $idtastiera = $_COOKIE[$sessionKey]['idtastiera'] ?? ''; $iduso = $_COOKIE[$sessionKey]['iduso'] ?? ''; $tempomax = $_COOKIE[$sessionKey]['tempomax'] ?? ''; $idtutor = $_COOKIE[$sessionKey]['idtutor'] ?? ''; $icosmall = $_COOKIE[$sessionKey]['icosmall'] ?? ''; $nome = $_COOKIE[$sessionKey]['nome'] ?? ''; $idlezione_finale = $_COOKIE[$sessionKey]['idlezione_finale'] ?? ''; $cognome = $_COOKIE[$sessionKey]['cognome'] ?? ''; $nesami = $_COOKIE[$sessionKey]['nesami'] ?? ''; $tot_esami = $_COOKIE[$sessionKey]['tot_esami'] ?? ''; $azienda = $_COOKIE[$sessionKey]['azienda'] ?? ''; $nome_corso = $_COOKIE[$sessionKey]['evento'] ?? ''; $idevento = $_COOKIE[$sessionKey]['Idevento'] ?? ''; $titolo_corso = $_COOKIE[$sessionKey]['titolo_corso'] ?? ''; $evento = $_COOKIE[$sessionKey]['evento'] ?? ''; $idcorso = $_COOKIE[$sessionKey]['idcorso'] ?? ''; $idazienda = $_COOKIE[$sessionKey]['idazienda'] ?? ''; $azioniconbolla = $_COOKIE[$sessionKey]['azioniconbolla'] ?? ''; $training = $_COOKIE[$sessionKey]['training'] ?? ''; $numero = $_COOKIE[$sessionKey]['numero'] ?? ''; $punti_stop_passa = $_COOKIE[$sessionKey]['punti_stop_passa'] ?? ''; $punti_stop_possible = $_COOKIE[$sessionKey]['punti_stop_possible'] ?? ''; $punti_possible_passa = $_COOKIE[$sessionKey]['punti_possible_passa'] ?? ''; $punti_passa_possible = $_COOKIE[$sessionKey]['punti_passa_possible'] ?? ''; $punti_possible_stop = $_COOKIE[$sessionKey]['punti_possible_stop'] ?? ''; $lag_liberi = $_COOKIE[$sessionKey]['lag_liberi'] ?? ''; $lame_liberi = $_COOKIE[$sessionKey]['lame_liberi'] ?? ''; $bastoni_liberi = $_COOKIE[$sessionKey]['bastoni_liberi'] ?? ''; $armi_liberi = $_COOKIE[$sessionKey]['armi_liberi'] ?? ''; $totesame = $_COOKIE[$sessionKey]['totesame'] ?? ''; } else { echo 'creiamo cookie'; // Execute the database query $sqlz = "exec datisimul ?, ?, ?"; $params = array($idevento, $idanagrafica, $idtipoesame); $stmt = sqlsrv_query($conn, $sqlz, $params); if ($stmt === false) { die(print_r(sqlsrv_errors(), true)); } echo '
vediamo i dati di datisimul
'; echo replaceQueryParameters($sqlz, $params) ; echo '
'; // Fetch the first row of the result set while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { $idistanza = $row['idistanza']; $idmacchina = $row['idmacchina']; $idzoom = $row['idzoom']; $tempo_test = $row['tempo_test']; $tempo_tag = $row['tempo_tag']; $angolominaccia = $row['angolominaccia']; $valore_nominaccia = intval($row['valore_nominaccia']); $maxtempo_intervallo = intval($row['maxtempo_intervallo']); $maxtempo_penalita = intval($row['maxtempo_penalita']); $maxtempo_punti_intervallo = intval($row['maxtempo_punti_intervallo']); $idtipocbt = $row['idtipocbt']; $m_feedback = intval($row['m_feedback']); $usa_possible = intval($row['usa_possible']); $usaprocedure = intval($row['usaprocedure']); $sqle = $row['sql']; $usafile = intval($row['usafile']); $percorsopath = $row['pathfile']; $no_result_cbt = $row['no_result_cbt']; $no_report_cbt = $row['no_report_cbt']; $usa_stiva = $row['usa_stiva']; $tsessione = intval($row['tsessione']); $level = $row['livello']; $qualetest = $row['qualetest']; $distribuzione = $row['distribuzione']; $logout = intval($row['logout']); $penalitanonfatte = intval($row['penalitanonfatte']); $bollaautomatica = intval($row['bollaautomatica']); $multi = $row['multi']; $bagsizeid = $row['bagsizeid']; $eagle = intval($row['eagle']); $dws = intval($row['dualview']); $batchid = $row['batchid']; $maxtempo = $row['maxtempo']; $no_cm_negativo = intval($row['no_cm_negativo']); $forzamonoview = intval($row['forzamonoview']); $usa_allarme = $row['usa_allarme']; $toglisepara = $row['toglisepara']; $forzadualview = intval($row['forzadualview']); $usatagss = intval($row['usatagss']); $usatestss = intval($row['usatestss']); $usatipss = intval($row['usatipss']); $noprocedure = intval($row['noprocedure']); $usacontorovescia = $row['usacontorovescia']; $idtastiera = $row['idtastiera']; $penalizza_cm = $row['penalizza_cm']; $iduso = $row['iduso']; $tempomax = $row['tempomax']; $idtutor = $row['idtutor']; $icosmall = $row['icosmall']; $nome = $row['nome']; $idlezione_finale = $row['idlezione_finale']; $cognome = $row['cognome']; $nesami = $row['nesami']; $tot_esami = $row['tot_esami']; $azienda = str_replace("&", "and", $row['azienda']); $nome_corso = $row['evento']; $ntest = $row['ntest']; $titolo_corso = $row['titolo_corso']; $evento = $row['evento']; $idcorso = $row['idcorso']; $idazienda = $row['idazienda']; $ideventocorso = $row['ideventocorso']; $idtipoesame_fetched = $row['idtipoesame']; $azioniconbolla = $row['azioniconbolla']; $idregistrazione_corso = $row['idregistrazione_corso']; $training = $row['training']; $numero = $row['numero']; $punti_stop_passa = $row['punti_stop_passa']; $punti_stop_possible = $row['punti_stop_possible']; $punti_possible_passa = $row['punti_possible_passa']; $punti_passa_possible = $row['punti_passa_possible']; $punti_possible_stop = $row['punti_possible_stop']; $lag_liberi = intval($row['lag_liberi']); $lame_liberi = intval($row['lame_liberi']); $bastoni_liberi = intval($row['bastoni_liberi']); $armi_liberi = intval($row['armi_liberi']); $sqlTotesame = "exec totesame ?"; $paramsTotesame = array($idevento); $stmtTotesame = sqlsrv_query($conn, $sqlTotesame, $paramsTotesame); if ($stmtTotesame === false) { die(print_r(sqlsrv_errors(), true)); // Stampa eventuali errori durante l'esecuzione della query } // Fetch del primo record come array associativo $row = sqlsrv_fetch_array($stmtTotesame, SQLSRV_FETCH_ASSOC); if ($row) { // Accedi ai campi tramite i nomi delle colonne $totesame = $row['totesame'] ?? ''; // Usa un valore predefinito se la chiave non esiste } else { $totesame = ''; // Valore predefinito se non ci sono risultati } // Liberazione delle risorse associate alla query sqlsrv_free_stmt($stmtTotesame); // Output del risultato (per debug) echo "Totesame: " . $totesame; if (session_status() == PHP_SESSION_NONE) { session_start(); } // Dati da inserire nel cookie $data = [ 'Totesame' => $_SESSION['Totesame'] ?? null, 'idzoom' => $_SESSION['idzoom'] ?? null, 'tempo_test' => $_SESSION['tempo_test'] ?? null, 'tempo_tag' => $_SESSION['tempo_tag'] ?? null, 'angolominaccia' => $_SESSION['angolominaccia'] ?? null, 'valore_nominaccia' => $_SESSION['valore_nominaccia'] ?? null, 'maxtempo_intervallo' => $_SESSION['maxtempo_intervallo'] ?? null, 'maxtempo_penalita' => $_SESSION['maxtempo_penalita'] ?? null, 'maxtempo_punti_intervallo' => $_SESSION['maxtempo_punti_intervallo'] ?? null, 'idtipocbt' => $_SESSION['idtipocbt'] ?? null, 'm_feedback' => $_SESSION['m_feedback'] ?? null, 'usa_possible' => $_SESSION['usa_possible'] ?? null, 'usaprocedure' => $_SESSION['usaprocedure'] ?? null, 'sqle' => $_SESSION['sqle'] ?? null, 's_sqi' => $_SESSION['s_sqi'] ?? null, 'usafile' => $_SESSION['usafile'] ?? null, 'percorsopath' => $_SESSION['percorsopath'] ?? null, 'no_result_cbt' => $_SESSION['no_result_cbt'] ?? null, 'no_report_cbt' => $_SESSION['no_report_cbt'] ?? null, 'usa_stiva' => $_SESSION['usa_stiva'] ?? null, 'tsessione' => $_SESSION['tsessione'] ?? null, 'level' => $_SESSION['level'] ?? null, 'qualetest' => $_SESSION['qualetest'] ?? null, 'distribuzione' => $_SESSION['distribuzione'] ?? null, 'logout' => $_SESSION['logout'] ?? null, 'penalitanonfatte' => $_SESSION['penalitanonfatte'] ?? null, 'bollaautomatica' => $_SESSION['bollaautomatica'] ?? null, 'multi' => $_SESSION['multi'] ?? null, 'bagsizeid' => $_SESSION['bagsizeid'] ?? null, 'eagle' => $_SESSION['eagle'] ?? null, 'dws' => $_SESSION['dws'] ?? null, 'idmacchina' => $_SESSION['idmacchina'] ?? null, 'batchid' => $_SESSION['batchid'] ?? null, 'maxtempo' => $_SESSION['maxtempo'] ?? null, 'no_cm_negativo' => $_SESSION['no_cm_negativo'] ?? null, 'forzamonoview' => $_SESSION['forzamonoview'] ?? null, 'usa_allarme' => $_SESSION['usa_allarme'] ?? null, 'toglisepara' => $_SESSION['toglisepara'] ?? null, 'ideventocorso' => $_SESSION['ideventocorso'] ?? null ]; // Rimuovi eventuali chiavi con valori null (opzionale) $data = array_filter($data); // Codifica i dati in formato URL-safe (es. urlencode) $cookieValue = http_build_query($data); // Imposta il tempo di scadenza del cookie (es. 3 minuti) $expireTime = time() + (3 * 60); // Scade tra 3 minuti // Imposta il percorso e altre opzioni per il cookie $path = "/"; // Valido per tutto il dominio $domain = ""; // Lascia vuoto per il dominio corrente $secure = false; // Usa true se il sito รจ in HTTPS $httponly = true; // Impedisce l'accesso ai cookie tramite JavaScript // Crea il cookie setcookie($sessionKey, $cookieValue, $expireTime, $path, $domain, $secure, $httponly); } }