Muchas gracias he cometido una gran novatada un pequeño error de sintaxis me hizo perder casi un día.
Solo bastaba mandar la variable por un campo oculto como mencionabas masterojitos(ya lo habia realizado pero sin ningun efecto) al bloque de código donde hago la inserción ya que el submit hace el trabajo. Realmente ver tanto código me ha vuelto loco estos ultimos días y me ha bloqueado las ideas.
Y con respecto a las variables de sesión no estaban vacias o nulas

. Te agradezco tu ayuda uselox.
Muchas gracias uselox y masterojitos. una disculpa por abrir un tema innecesario