solo como ultima opcion, cambia los parametros de session
en ves de TRUE O FALSE, 1 o 0, pudiera ser que no toma los valores booleanos, creo que no tomamos en consideracion eso, y pudiera existir esa posibilidad...
realice esta sensilla prueba basandome en lo que Adler anoto, y funciono
Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
'utilizamos una variable para tomar el valor, que usaremos
haber=session("pase")
if haber="" then
'Declaro la variable de paso
session("pase")="1"
'escribo la variable solo para cerciorarme que si la escribio
response.Write session("pase")
'el contador de entradas
session("cont")=int(session("cont"))+1
end if
'en caso de salir
if request.QueryString("borrar")="galletita" then
'elimino la variable de verificacion
'que en este caso pudiera ser el nombre de usuario, password etc,
session("pase")=""
'redirijo a la pagina necesaria para logear nuevamente
response.Redirect("Session.asp")
end if
'en caso de que haya logeado bien
if session("pase")="1" then
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prueba</title>
</head>
<body>
<%
response.Write session("cont")%>
<form method="post" action="?borrar=galletita">
<input type="submit" value="Salir"
</form>
</body>
</html>
<%end if%>
una pequeña posibilidad,
amigo, no se desanime, NO SE MANDA SOLA

, hechele ganas