Foros del Web » Programando para Internet » ASP Clásico »

Abandonar Session

Estas en el tema de Abandonar Session en el foro de ASP Clásico en Foros del Web. Se qué mi tema ya es algo tratado...pero mi proyecto aún no me funciona... Se trata de validarios usuarios...bueno ya esta, ya funciona.... elproblema es ...
  #1 (permalink)  
Antiguo 17/05/2006, 12:51
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 19 años, 3 meses
Puntos: 3
Abandonar Session

Se qué mi tema ya es algo tratado...pero mi proyecto aún no me funciona...
Se trata de validarios usuarios...bueno ya esta, ya funciona....
elproblema es cuando cierro la session ....
Hay un boton q dice cerrar session, entonces le da click y lo mando a otra donde dice que finalizo session
<%@ Page Language="VB" %>
<html>
<head>

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="cache-control" content="no-story" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="refresh" content="3;url=login.aspx" />
</head>
<body>
<form runat="server">
<%
session.abandon()
response.write("<center> <b>Tu session ha finalizado,espera a ser redireccionado </center> </b>")
%>
</form>
</body>
</html>

Tengo en todas las paginas :<meta blblbla>.
Si el uisuario pone en la URL la direccion donde entran los usuarios... le sale que no esta autorizado, peroo.. si cuando finalizo session y le da hcia atras, le sale como si estuviera logueado..
Como soluciono eso? ya he puesto varios cabeceras y no funciona..
  #2 (permalink)  
Antiguo 17/05/2006, 17:10
 
Fecha de Ingreso: mayo-2004
Mensajes: 183
Antigüedad: 21 años
Puntos: 0
Hola, yo hice algo parecido a lo que estas haciendo actualmente.

En la pagina de autenticacion creaba una variable de sesion llamada Auth y le fijaba un valor igual a 1. Entonces quedaria asi
Session("Auth")=1

A todas las paginas que pertenecian a la aplicacion. Preguntaba lo siguiente:
if(Session("Auth")="" then
response.redirect(pagina_autenticacion)
end if

Creo que con esto es suficiente.
  #3 (permalink)  
Antiguo 17/05/2006, 18:01
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 19 años, 3 meses
Puntos: 3
Gracias por respondes, pero igual hice algo parecido a lo que tu hiciste..y sigue igual... creo q la cuestion esta en el navegdor
  #4 (permalink)  
Antiguo 19/05/2006, 00:16
 
Fecha de Ingreso: marzo-2002
Mensajes: 16
Antigüedad: 23 años, 1 mes
Puntos: 0
tienes en el archivo web.config lo siguiente?
Código:
<authentication mode="Forms">
   <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH">
   </forms>
</authentication>
<authorization>
    <deny users="?" />
</authorization>
  #5 (permalink)  
Antiguo 19/05/2006, 20:41
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 19 años, 3 meses
Puntos: 3
Disculpa ese archivo de web.config donde lo encuentro o q? Yo uso WebMatrix..
Ahhh y les comento q se soluciono el problema poniendo este codigo antes del documento:
Response.Expires = 0

Response.AddHeader ("pragma","no-cache")
Response.AddHeader ("cache-control","private")
Response.CacheControl = ("no-cache")
%>
Pero el problema es q solo funciona en el explorer, en firefox, sigue mostrando la pagina logueada cuando doy click en "ATRAS".
  #6 (permalink)  
Antiguo 19/05/2006, 22:20
 
Fecha de Ingreso: marzo-2002
Mensajes: 16
Antigüedad: 23 años, 1 mes
Puntos: 0
mira no manejo muy bien el web matrix, pero las paginas corren en el framework .Net así que viene a ser lo mismo que entorno de desarrolo usas. El archivo web.config aplica valores de configuración al directorio en el que se encuentra ubicado y a todos sus subdirectorios virtuales. En tu caso podria ser algo como:

Código:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <system.web>
 
   <authentication mode="Forms">
       <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH">
       </forms>
    </authentication>
		
    <authorization>
        <deny users="?" />
    </authorization>
  
  </system.web>
</configuration>
particularmente, ademas de ello, coloco esto en cada pagina:

Código:
If (User.Identity.IsAuthenticated = False) Or (Session("Auth") Is Nothing) Then
    Response.Redirect("logout.aspx")
End If
  #7 (permalink)  
Antiguo 20/05/2006, 05:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 614
Antigüedad: 19 años
Puntos: 0
A mi me funciona bien con el archivo web.config

Miguel Roca
InterServicios Informáticos Ltda.
  #8 (permalink)  
Antiguo 22/05/2006, 18:05
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 19 años, 3 meses
Puntos: 3
Y ese archivo de web.config donde se encuentra?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.