mm Realmente veo mucho lío ya en el código .. Si usas sesiones no deberías usar todas esas variables que propagas en el URL en el action del formulario ..
Tampoco el uso de sesiones que haces es del todo correcto .. NO deberías usar session_register() sino los arrays superglobales (en general para todo) como $_SESSION y afines.
Puedes ver más información al respecto en:
www.php.net/session
Un saludo,