Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/01/2006, 10:48
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Veamos si puedo echarte una mano:

Cita:
Iniciado por horizonte
Veo que no me explique claramente, vamos denuevo:

En TODAS las paginas(salvo login.asp y la que procesa el login con la BD) tengo como 1era linea:
Código:
<%	
If(Session("usr")<>"1")Then
  Response.Redirect("login.asp")
  Response.End()
End If
%>
El response.end() esta de mas ya que en cuanto hace el redirect, el sistema termina el solo de cerrar la página ya que es obsoleta.

Cita:
y como ultima linea(dentro del form), tengo:
Código:
<% Session("usr")="1" %>
¿Para qué? Esto no lo entiendo: ¿porque reasignas el valor 1 a la variable global usr en cada página?

Cita:
Ahora en la pagina del login.asp tengo(luego de hacer la consulta a la BD):
Código:
<%
     while(Not objRS.EOF)
       rows= rows+1
       objRS.MoveNext
     wend
     
     if(rows = 1)Then 
       Session("usr")= "1"
       Response.Redirect("Menu.asp")
     else
%>
     <script language="vbscript">
       msgbox("El Usuario/Contraseña ingresados son incorrectos")
     </script>
<%
       Server.Transfer("login.asp")
     End if
%>
Cierro el RS y Cx
¿No es mejor esto:?

Código:
if not objRS.EOF then
     Session("usr") = 1
    ' Server.transfer conserva los recursos del servidor
     server.transfer("menu.asp")
else
%>
<script language="javascript">alert("Usuario/contraseña incorrectos")</script>
' Puedes usar tambien el server.transfer si quieres. Redirect solo es recomendable cuando sales del servidor: http://www.otrodominio.com

<%
    response.redirect("login.asp")
end if

Cita:

La parte +IMPORTANTE viene aca: si NO CIERRO el IE, y me vuelvo a loguear(recordar que al menu.asp entra siempre), recien ahi entro a todas las paginas desde los links del menu. Pero si cierro el IE y vuelvo a intentar pasa el mismo problema.
Aclaro por las dudas que(para ser mas prolijo)al salir(desloguearse)deja la variable Session("usr")="" y tampoco uso cockies, por eso me parece que es algo del ISS, aunque podria llegar a ser algo de los perfiles del NT, ya que en algunas pc no tienen ningun tipo de problema.

Ahora, alguien sabe si hay alguna restriccion del NT que tenga algun tipo de problemas con esto???

Espero haya quedado claro y gracias de antemano,
Saludos.
SIEMPRE que uses Session usas cookies.

Prueba ahora y nos cuentas

Un saludo

Última edición por tammander; 25/01/2006 a las 12:47