Ho un dubbio. Le variabili partitaiva e codicefiscale vengono assegnate in questo modo:

$partitaiva = htmlentities(strip_tags($_POST["partitaiva"]));
$codicefiscale = htmlentities(strip_tags($_POST["codicefiscale"]));


Ma nel tuo $_SESSION['alert']['piva_codfisc'] vedo un unico campo che non corrisponde a quelli che ho io.

Posso fare così:

$_SESSION['alert']['partitaiva']['codicefiscale']

???