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

mensaje cierre de sesion

Estas en el tema de mensaje cierre de sesion en el foro de ASP Clásico en Foros del Web. hola a todos y buenas tardes,,,,,,,primero que todo un abrazo de felicitación a todos los chilenos desde Colombia...... estoy haciendo una pagina en ASP con ...
  #1 (permalink)  
Antiguo 13/10/2010, 12:41
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 8 meses
Puntos: 2
mensaje cierre de sesion

hola a todos y buenas tardes,,,,,,,primero que todo un abrazo de felicitación a todos los chilenos desde Colombia......
estoy haciendo una pagina en ASP con dreamweaver y access.
deseo que cuando la sesion se cierre automaticamente salga un mensaje diciendo que la sesion se cerro por falta de uso en el sistema o algo asii.
mil gracias por su tiempo y colavoracion.
__________________
oscariosdw

Última edición por oscarios; 13/10/2010 a las 12:55
  #2 (permalink)  
Antiguo 13/10/2010, 14:39
Avatar de phillipecw  
Fecha de Ingreso: septiembre-2008
Ubicación: Lima, Peru, Peru
Mensajes: 142
Antigüedad: 15 años, 8 meses
Puntos: 19
Respuesta: mensaje cierre de sesion

Bueno, creo que no es posible hacer que aparezca el mensaje "automáticamente" al cerrarse la sesión por falta de actividad. Por lo menos no hasta donde tengo entendido, a menos que la página se esté recargando cada cierto tiempo (lo cual de paso mantendría activa la variable de sesión).

De todas formas puedes hacerlo de la "forma habitual", lanzando el mensaje (o una página que tenga el mensaje) cuando el usuario quiera navegar hacia otra página cuando su sesión ya haya caducado.
  #3 (permalink)  
Antiguo 13/10/2010, 15:14
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: mensaje cierre de sesion

bueno lo que pasa es que la sesion se le termina al usuario y el solo se entera cuando realiza un procedimiento como guardar una información o editarla la pagina le da error y el usuario queda sin saber que fue por falta de actividad y no por un fallo del sistema.
__________________
oscariosdw
  #4 (permalink)  
Antiguo 13/10/2010, 16:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: mensaje cierre de sesion

Necesitas hacerlo con JavaScript, basicamente cada vez que la pagina recarga, se reinicia un contador con JavaScript, si el mismo esta llegando a su final, puedes enviar un alert al cliente.

El codigo siguiente define una funcion que al ser llamada incia un contador, suponiendo que el tiempo de caducidad de la sesion es 20 minutos, envia una alerta 5 minutos antes de terminar dicha sesion.

Hay una imagen transparente que al cargar incia el contador (tiempo en milisegundos).

Código Javascript:
Ver original
  1. function SessionTimeoutAlert(intMilliseconds)
  2. {
  3.     setTimeout("window.focus(); alert('¿Aun estas ahi?.')", intMilliseconds);
  4. }  
  5.  
  6.  
  7. <img src="imagen.gif" onload="javascript:MemberSessionTimeoutAlert(900000);">

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 13/10/2010, 16:39
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: mensaje cierre de sesion

muchas gracias u_goldman voy a probarlo y te cuento.
__________________
oscariosdw
  #6 (permalink)  
Antiguo 13/10/2010, 20:05
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: mensaje cierre de sesion

hola, bueno creo que no he podido ponerlo a funcionar ,, lo que pasa es que de programacion NADA ,,,,,, te muestro el codigo a ver que tengo mal.......que pena!
Código ASP:
Ver original
  1. <%@LANGUAGE="VBSCRIPT"%>
  2. <!--#include file="Connections/xxxxxxxx.asp" -->
  3. <%
  4. Dim Recordset1__MMColParam
  5. Recordset1__MMColParam = "1"
  6. If (Session("MM_Username") <> "") Then
  7.   Recordset1__MMColParam = Session("MM_Username")
  8. End If
  9. %>
  10. <%
  11. Dim Recordset1
  12. Dim Recordset1_cmd
  13. Dim Recordset1_numRows
  14.  
  15. Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
  16. Recordset1_cmd.ActiveConnection = MM_conngdc_STRING
  17. Recordset1_cmd.CommandText = "SELECT nombre FROM usuarios WHERE usuario = ?"
  18. Recordset1_cmd.Prepared = true
  19. Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 200, 1, 255, Recordset1__MMColParam) ' adVarChar
  20.  
  21. Set Recordset1 = Recordset1_cmd.Execute
  22. Recordset1_numRows = 0
  23. %>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  25. <html xmlns="http://www.w3.org/1999/xhtml">
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  28. <title>Documento sin título</title>
  29. <script language="JavaScript">
  30. function SessionTimeoutAlert(intMilliseconds)
  31. {
  32.     setTimeout("window.focus(); alert('¿Aun estas ahi?.')", intMilliseconds);
  33. }  
  34. </script>
  35. <style type="text/css">
  36. <!--
  37. body {
  38.     background-color: #CCC;
  39.     margin-left: 3px;
  40.     margin-top: 3px;
  41.     margin-right: 3px;
  42.     margin-bottom: 3px;
  43. }
  44. -->
  45. </style></head>
  46.  
  47. <body>
  48. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  49.   <tr>
  50.     <td width="78%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  51.       <tr>
  52.         <td>&nbsp;</td>
  53.         <td>&nbsp;</td>
  54.         <td>&nbsp;</td>
  55.         <td>&nbsp;</td>
  56.         <td>&nbsp;</td>
  57.         <td>&nbsp;</td>
  58.         <td>&nbsp;</td>
  59.         <td>&nbsp;</td>
  60.         <td>&nbsp;</td>
  61.         <td><a href="parametros/parametros.html" target="mainFrame">Parametros<img src="imagen.gif" onload="javascript:MemberSessionTimeoutAlert(900000);"></a></td>
  62.       </tr>
  63.     </table></td>
  64.     <td width="22%" align="right">bienvenido <%=(Recordset1.Fields.Item("nombre").Value)%></td>
  65.   </tr>
  66. </table>
  67. <p>&nbsp;</p>
  68. <p>&nbsp;</p>
  69. </body>
  70. </html>
  71. <%
  72. Recordset1.Close()
  73. Set Recordset1 = Nothing
  74. %>
__________________
oscariosdw
  #7 (permalink)  
Antiguo 14/10/2010, 05:51
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 11 meses
Puntos: 41
Respuesta: mensaje cierre de sesion

Asi de pronto se me ocurre que miraras al comienzo esto:
<%if variable de sesion = "" then Response.redirect("paginaaviso.asp")%>

Cuando la sesion caduca las variables se liberan...

Eso saldria si el tiempo se agota y el usuario vuelve a hacer alguna accion mas, que te avisa que tu sesion ha caducado.

Si ademas tienes un boton para hacer logout, este vaya dirigido a otra pagina de despedida.

Pero lo mejor es que la sesion caduque y el usuario si hace algo mas en la web avise que la sesion esta acabada por seguridad.
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras

Última edición por Wasper; 14/10/2010 a las 06:00
  #8 (permalink)  
Antiguo 14/10/2010, 07:33
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: mensaje cierre de sesion

ok gracias por tu ayuda
__________________
oscariosdw

Etiquetas: mensaje
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 21:38.