No se si será la mejor forma ya que no tengo muchos conocimientos sobre las sesiones en ASP.NET con C#, pero esto funciona:
Para crearla:
Con esto compruebas si existe y lees el valor:
Código C#:
Ver originalint id;
if(Session["id"] != null)
id = int.parse(Session["id"].ToString());
Para crearla hazlo en el evento Clic del botón del formulario de login (por ejemplo). Para comprobarla en el evento Load de cada página.