$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);
}
}