Hola,
Solo es cuestion de leer los standards:
http://www.w3.org/TR/xhtml1/#C_12 (y en el manual de php.net creo que lo comentan en algun sitio, no recuerdo ahora donde).
Sobre la variable de sesion, pues no se que decirte, ya que es un identificador y un valor alfanumerico normal, sin caracteres especiales.
Si pones un enlace a la validacion, quizas podamos leer el mensaje de error que te da la validacion, y que a veces guia hasta la solucion.
Saludos.