Parece que no queda de otra,
siendo que se haga con ajax tenía pensado que al momento de enviar dicho formulario se llame a un función (JS) que realizará la petición ajax.
Después de esto estaría pasando los datos del formdata a código PHP, y en ese código PHP crear x cantidad de $_SESSION (dependiendo la cantidad de datos) y luego usarlas en el código tradicional de PHP.
Es decir,
[On Submit]
Get_FormData();
function Get_FormData()
{
$.ajax({
// [...]
})
}
// en el archivo del código php que se llamo con ajax
$_SESSION['dato_x'] = $_POST['dato_x'];
luego en el envío del formulario...
if(isset($_POST['submit_form')) {
echo 'El valor obtenido del form data es '.($_SESSION['dato_x']);
// se destruye dicha session ya que no se usará más...
}
Para esto voy a necesitar usar promesas para que hasta que no se complete la petición ajax no siga ejecutando próximas instrucciones...
De igual forma, esto es una vista simple de lo que tengo pensado... Todavía no tengo muy en claro como voy a hacerlo pero quería leer sus opiniones.