Non intendevo mettere la stringa in sessione.. ma allo stesso modo in cui esegui il submit e quindi la query(almeno quella di partenza) dovresti passare i dati per la richiesta successiva e quindi:
es.:
<input type="hidden" name="tipo_prodotto" value="<?=$_POST['tipo_prodotto']?>">
cosi' se hai eseguito almeno la priam volta il submit, passando alla seconda pagina(se in post) avrai cmq $_POST['tipo_prodotto'] xche' messo in un hidden con stesso nome del campo(che potrebbe essere una select magari di nome tipo_prodotto).
I campi hidden devono stare ovviamente nel form interessato.