Salve a tutti, ho un problema di memorizzazione di valori in un array di sessione. Vi posto prima il codice JS
che funziona correttamente
codice:
$("#fileFronte").change(function(e){ var fileFronteCaricato = e.target.files[0];
var nomeFile = fileFronteCaricato.name;
console.log(fileFronteCaricato);
$("#fileFronteTesto").text(nomeFile);
var formData = new FormData($('#caricamentoImmagini')[0]);
formData.append("action", "caricaFileFronte");
formData.append('fileFronte', fileFronteCaricato);
$.ajax({
url: "core/api.php",
context: document.body,
data: formData,
processData: false,
contentType: false,
type: "POST"
}).success(function(data) {
console.log("Chiamata Riuscita");
}).error(function(data) {
console.log("Errore Ajax");
});
});
ora il codice PHP
Codice PHP:
public static function caricaFileFronte($file){ if ($file != NULL) { $fileFronte = $file["fileFronte"]; $_SESSION["prodotti"] = [ 'fileFronte' => $fileFronte ]; print_r($_SESSION["prodotti"]); } }
Nella scheda network del browser vedo correttamente i valori della variabile di sessione.
Se ricarico la pagina e stampo l'array di sessione sul browser l 'array è vuoto, praticamente non memorizza i valori.
Perchè?