1) non lo puoi fare, o almeno in modo semplice. Appena la sessione MySQL viene chiusa => la tabella temporanea sparisce.
Studia quindi qualcosa di diverso
2) MEMORY. Però attenzione: con un nome può esserci una tabella, non è che puoi fare 100 tabelle "provizore" (mentre puoi farlo con quelle temporanee, ma come detto non van bene nel tuo caso).

Se proprio vuoi operare come indichi, fai una tabella in memoria (MEMORY), metti un campo che individua l'utente; "purga" tutte le righe dell'utente quando esci dalla fase di inserimento (anzi meglio cancellale pure quando inizi, qualora ne rimanesse qualcuna zombi)