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

Termino la sesion !!

Estas en el tema de Termino la sesion !! en el foro de ASP Clásico en Foros del Web. Hola a todos, quisiera saber si existe alguna forma de.... cuando el tiempo de sesion para cada usuario termine, y este aun sigue en el ...
  #1 (permalink)  
Antiguo 21/11/2006, 12:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Termino la sesion !!

Hola a todos, quisiera saber si existe alguna forma de....

cuando el tiempo de sesion para cada usuario termine, y este aun sigue en el sitio, le aparezca un mensaje de que su sesion termino y lo mande a la pagina de inicio para loguearse, esto, porque actualmente si estoy en el sitio web, y estoy sin ocuparlo,... cuando intento hacer algo, me marca errores el browser, yo los entiendo y se que es porque ya termino mi sesion, pero un usuario sin conocimientos de este tipo, pensaria que el sistema no funciona, y podria alarmarse, jejeje, bueno espero haberme explicado, y ojala alguien me eche una manita jiji, gracias de antemano !!
  #2 (permalink)  
Antiguo 21/11/2006, 12:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
... pensaria que el sistema no funciona ...
Y cuanta razón tendría, porque el sistema efectivamente no funciona como corresponde. Es decir: bien.

Lo que podés hacer, al inicio de todas las páginas donde necesites verificar la validez de la session del usuario, es lo siguiente:

Código:
<?
if session("como_sea_que_se_llame") = "" 'o <> de_valor_esperado
response.redirect "fuera_de_aquí.asp?alertar_sobre_finalizacion_de_session=true"
response.end 'por las dudas aunque nunca supe si es necesario :p
end if
?<
__________________
...___...
  #3 (permalink)  
Antiguo 21/11/2006, 13:08
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Ok, mira si tengo un archivo que valida la sesion del usuario:
La pagina principal consta de tres frames.
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="valida_acceso.asp" -->
<html>
<head>
<title>Sistema de Evaluación de Servicios Internos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="imagenes/banner.asp" name="topFrame" scrolling="NO" noresize >
<frameset cols="100,*" frameborder="NO" border="0" framespacing="0">
<frame src="imagenes/menu.html" name="leftFrame" scrolling="NO" noresize>
<frame src="vacia.asp" name="mainFrame" scrolling="YES" noresize>
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
El archivo valida_acceso:
if session("acceso") = false or ("nada" & session("acceso")) ="nada" then
%>
<script>
top.location.href="sesi.html"
</script>
<%
end if

Es decir el sitio si tiene esa validacion, pero me manda el error, y hasta que actualizo es cuando ya me saca del sitio, y si el usuario no se le ocurre actualizar?
Bueno tal vez estoy exagerando pero suele pasar, no existe algo de que sin necesidad de que el usuario solicite una pagina, se le mande al inicio si es que su sesion termino?
O debo poner la linea de valida_acceso en el load de la pagina?? es decir que no termine de cargarse ?
la verdad no se como hacerlo, solo tengo esas ideas, gracias por tu ayuda
  #4 (permalink)  
Antiguo 21/11/2006, 13:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
colocá el <!--#include file="valida_acceso.asp" --> en todas las páginas, no solamente en el frameset
__________________
...___...
  #5 (permalink)  
Antiguo 21/11/2006, 13:19
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Esta en todas :)
Y aun asi logro ver el error del browser , claro cuando actualizo ya me manda a la pagina de login !!

Bueno gracias de todos modos
  #6 (permalink)  
Antiguo 21/11/2006, 13:43
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Iniciado por Sugey Ver Mensaje
Esta en todas :)
Y aun asi logro ver el error del browser , claro cuando actualizo ya me manda a la pagina de login !!

Bueno gracias de todos modos
pero... cuando finaliza la session... ¿si te manda a la página sesi.html "rompiendo" el framset? (¿o no?)

no me queda claro el asunto
__________________
...___...
  #7 (permalink)  
Antiguo 22/11/2006, 15:40
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Si, si rompe el framset y me manda a la pagina sesi.html que es donde se loguea el usuario, pero yo me refiero a que si me salto esa pagina de login y pongo en el browser principal.asp me manda a la pagina y me permite verla, y ya cuando actualizo me saca, osea alcanzo a ver la pagina, no hay una forma de que no se descargue la pagina? y me saque en ese momento ?
principal.asp
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="valida_acceso.asp" -->
<html>
<head>
<title>Sistema de Evaluación de Servicios Internos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="imagenes/banner.asp" name="topFrame" scrolling="NO" noresize >
<frameset cols="100,*" frameborder="NO" border="0" framespacing="0">
<frame src="imagenes/menu.html" name="leftFrame" scrolling="NO" noresize>
<frame src="vacia.asp" name="mainFrame" scrolling="YES" noresize>
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
a pesa de que tiene la instruccion de valida acesso, si la puedo ver, tal vez sean las cookies, y ya que actualizo ya me saca y me manda al inicio, he oido que hay una etiqueta onload= "" que se pone en el body, pero en mi caso de los frames, lo pongo en el body ? o en frameset ?

Gracias :)
  #8 (permalink)  
Antiguo 22/11/2006, 15:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
la página que estás viendo debe ser la que tenés en el cache.
buscá en el foro (acotando los resultados al foro ASP) cómo evitar el cache e implementá esa solución (no recuerdo ahora como era y no tengo nada a mano como para hacerte un copy&paste)
__________________
...___...
  #9 (permalink)  
Antiguo 22/11/2006, 15:55
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Para evitar cargar desde la cache :

Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
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 01:33.