scusa se mi permetto, ma concettualmente fai dei giri assurdi.

Ti arriva in $_POST la data, la metti in sessione per poi richiamare in $_GET la query.

A parte che è errato mandare in pasto direttamente una query che arrivi da variabili GET, comunque le sessioni non ti servirebbero, perchè basterebbe fare un if sull'esistenza di $_POST...