Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   Detectar término sessión (https://www.clubdelphi.com/foros/showthread.php?t=54305)

lucasarts_18 13-03-2008 21:49:16

Detectar término sessión
 
Hola:

¿Cómo hacen las páginas que detectan mediante JS que la session ha terminado?

He leído algo de las cookies y la session, quizás leyendo una cookie, esto es que quiere que cada ciertos minutos se gatille un script y detecte el termino de sessión para luego direccionar al login.

Quizás estoy meando fuera del tiesto y todo esto se hace mediante php, quizás con ajax, pero como que se nota que el cliente se da cuenta de esto, puse esto en este foro.

Hasta Luego .-

dec 14-03-2008 10:50:15

Hola,

Hombre. Pues depende. ¿No? Si estamos hablando del cliente, Javascript sale a ayudarnos. Existe funciones ("setInterval" y "clearInterval") con las que puedes fabricarte un "Timer", de modo que, cada cierto tiempo, compruebes lo que te sea menester: la fecha de una "cookie", el valor de alguna de ellas, etc. Lo que hagas en el "OnTimer" depende de ti, diría yo.

lucasarts_18 14-03-2008 14:12:53

Hola Dec.

Investigaré las funciones que mencionas, para ver si sale algo interesante.

Gracias...:)

Hasta Luego .-

lucasarts_18 20-03-2008 21:47:31

Hola compañero Dec.

He investigado esas funciones y me vienen como anillo al dedo, lo que no logro averiguar es como sacar la cookie de la session, para saber si esa session ha caducado, document.cookie, pero esta última me muestra el SID de la session, nada más.

Por dónde puedo seguir investigando este tema, está interesante.

Gracias !!!!!!!!!

Hasta Luego .-

Hell_Raiser 20-03-2008 21:52:19

Hola yo programo en jscript "servidor" y javascript para el cliente y la verdad es que no entiendo para que deseas validar la sesion el el lado del cliente??
:confused:

fer21unmsm 28-03-2008 20:18:31

Hola compañeros

Yo lo hago con cookies y sesiones, cuando finaliza la sesion la cookie ya no existe, entonces desde cualquier lado que la llamo ya sea con isset en php o document.cookie

saludos

lucasarts_18 28-03-2008 21:24:12

Cita:

Empezado por fer21unmsm (Mensaje 276049)
Hola compañeros

Yo lo hago con cookies y sesiones, cuando finaliza la sesion la cookie ya no existe, entonces desde cualquier lado que la llamo ya sea con isset en php o document.cookie

saludos

Hola, gracias por responder, eso necesito comprobar, la existencia de esa cookie, aprovecho de responder a mi compañero, la necesidad de esto, es que los usuarios dejan la aplicación botada y puede ser un peligro, necesito comprobar con javascript cada 5 min (esto lo tengo listo, gracias dec) el valor de dicha cookie (esto me falta....:o)

Hasta Luego .-

keyboy 28-03-2008 21:46:52

Cita:

Empezado por lucasarts_18 (Mensaje 276070)
la necesidad de esto, es que los usuarios dejan la aplicación botada y puede ser un peligro, necesito comprobar con javascript cada 5 min

Pues yo sigo sin entender. No puedes fiarte de javascript para algo tan delicado. Es decir, es razonable usarlo para avisarle al usuario, por ejemplo, que tiene diez minutos en que no ha habido actividad. Pero es en el servidor donde en última instancia debes controlar el tiempo de acceso.

Bye

dec 28-03-2008 22:48:24

Hola,

Cita:

Empezado por keyboy
Pues yo sigo sin entender. No puedes fiarte de javascript para algo tan delicado. Es decir, es razonable usarlo para avisarle al usuario, por ejemplo, que tiene diez minutos en que no ha habido actividad. Pero es en el servidor donde en última instancia debes controlar el tiempo de acceso.

Algo parecido a las validaciones de la entrada del usuario que pueden llevarse a cabo en el cliente (navegador) mediante javascript: que no eliminarán la necesidad de validar la entrada del usuario en el propio servidor, por el mismo motivo, porque JavaScript "juega en casa" y no podemos fiarnos de sus validaciones, que no funcionarían, por ejemplo, si JavaScript no está disponible. De modo que sí o sí hay que validar los datos en el servidor. ;)

keyboy 29-03-2008 00:55:27

Cita:

Empezado por dec (Mensaje 276098)
pueden llevarse a cabo en el cliente (navegador) mediante javascript: (pero) que no eliminarán la necesidad de validar [...] en el propio servidor [...]

Pues, ¿qué no es esto lo que decía yo? :confused:

Bye

dec 29-03-2008 10:23:38

Hola,

Sí; yo te daba la razón. En realidad he dicho "Algo parecido..."... por poner otro ejemplo del asunto. ;)

keyboy 29-03-2008 18:15:45

¡Ah! Ya. Es que como me citabas pensé que me estabas explicando a mí. Un malentendido :)

Bye

fer21unmsm 01-04-2008 21:13:47

Hola no entiendo muy bien la duda, a que te refieres con que la aplicacion se quede botada, a que no cierren sesión?, a que cierren el navegador?, pero en el comienzo de tu hilo mencionas como detecto que se ha cerrado sesión para luego redireccionar al login, bueno no necesitas hacerlo en javascript, ya que en el boton de cierre de sesión, puedes poner un archivo en php que se encargue del cierre de sesion y un <meta > u otro codigo que te redireccione al login.

Saludos

lucasarts_18 14-04-2008 17:43:05

Cita:

Empezado por fer21unmsm (Mensaje 276803)
puedes poner un archivo en php que se encargue del cierre de sesion y un <meta > u otro codigo que te redireccione al login.

Gracias, he puesto un meta en el archivo html que me refresque la página cada n tiempo, luego desde el archivo php compruebo si la sesión ha caducado o no.

No sé porque me dio la idea con javascript :rolleyes:, en fin , asunto resuelto.

Gracias a todos los comentarios que me han ayudado muchisimo.

Bye ;)


La franja horaria es GMT +2. Ahora son las 08:01:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi