Sesion

10/08/2004 - 19:00 por ismael prieto | Informe spam
Hola, como puedo saber cuando una session termina y
redireccionar a una pagina avisandole para que se vuelva a
loggear. Y si es posible a visarle al usuario antes de que
esta expire.

Ojala me puedan proporcionar un ejemplo o algun link.

Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 Ariel Gimenez
10/08/2004 - 19:07 | Informe spam
Lo mas simple es hacerte un controlcito que lo tiras en los webforms que lo
que haga sea mirar si la session existe y sino haga un redirect a la pagina
de login

salu2
"ismael prieto" wrote in message
news:35a401c47efb$81838df0$
Hola, como puedo saber cuando una session termina y
redireccionar a una pagina avisandole para que se vuelva a
loggear. Y si es posible a visarle al usuario antes de que
esta expire.

Ojala me puedan proporcionar un ejemplo o algun link.

Saludos y gracias.
Respuesta Responder a este mensaje
#2 Franco Figún
10/08/2004 - 19:13 | Informe spam
Lo que podes hacer es configurar en el global.asax el timeout, y ya sea en
la pagina aspx o en el global, poner un funcion que si la sesion caducó,
enviarlo al comienzo, con Response.Redirect("login.aspx")

FF
www.francofigun.com.ar
Yahoo MSN:
ICQ: 314408886

"ismael prieto" wrote in message
news:35a401c47efb$81838df0$
Hola, como puedo saber cuando una session termina y
redireccionar a una pagina avisandole para que se vuelva a
loggear. Y si es posible a visarle al usuario antes de que
esta expire.

Ojala me puedan proporcionar un ejemplo o algun link.

Saludos y gracias.
Respuesta Responder a este mensaje
#3 ismael
10/08/2004 - 19:15 | Informe spam
Me puedes explicar un poco mas, incluso si tienes un
ejemplo o algun link de como realizar esto.

Saludos y gracias.


Lo mas simple es hacerte un controlcito que lo tiras en


los webforms que lo
que haga sea mirar si la session existe y sino haga un


redirect a la pagina
de login

salu2
"ismael prieto"


wrote in message
news:35a401c47efb$81838df0$
Hola, como puedo saber cuando una session termina y
redireccionar a una pagina avisandole para que se




vuelva a
loggear. Y si es posible a visarle al usuario antes de




que
esta expire.

Ojala me puedan proporcionar un ejemplo o algun link.

Saludos y gracias.




.

Respuesta Responder a este mensaje
#4 Pablo O. Abbate
10/08/2004 - 22:00 | Informe spam
Hola Ismael,

Una forma de solucionar este problema es utilizar una variable de sesión que
pueda ser verificada con cada Request que realice el usuario. Podrías
utilizar Session["LoginOk"] o algo por el estilo.
La idea es que cada página de tu aplicación debería verificar el estado de
esta variable. Dependiendo de su contenido podías redireccionar al usuario
hacia una página de login. Para evitar repetir está lógica en cada página lo
ideal es crear una clase de la cual desciendan todas tus páginas.
Ejemplo:

public class FrmSeguro : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
if( this.Session["LoginOk"] != null )
{
if( ! (bool) this.Session["LoginOk"] )
this.Response.Redirect("http://localhost/login.aspx");
}
else
{
this.Response.Redirect("http://localhost/login.aspx");
}
}

Bien, ahora cada WebForm que tu crees debería heredar de FrmSeguro en lugar
de System.Web.UI.Page
Esto es:
public class Formulario1 : FrmSeguro
{
...
}

(Si deseas obtener más información sobre herencia de los formularios y
funcionalidad en el código puedes leer este artículo que publiqué en la MSDN
http://www.microsoft.com/spanish/ms...art171.asp).

Lo que ahora falta es una página donde el usuario pueda autenticarse frente
al sistema
Esta pagina, una vez verificadas las credenciales del usuario, debería
colocar Session["LoginOk"] = true;
Y listo. Lo he probado y funciona correctamente.

En cuanto a notificar al usuario cuando ha caducado su sesion, puedes
realizar el redirect a otra página que advierta de tal situación. Sin
embargo, hasta que el usuario no realice un Request no tendrás forma de
mostrar el tiempo restante de una sesión, así que no me parece que sea una
buena idea estar llendo y viniendo al server solo para refrescar un control
o algo por el estilo.

Espero que te sirva.
Un saludo,

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es




"ismael prieto" escribió en el mensaje
news:35a401c47efb$81838df0$
Hola, como puedo saber cuando una session termina y
redireccionar a una pagina avisandole para que se vuelva a
loggear. Y si es posible a visarle al usuario antes de que
esta expire.

Ojala me puedan proporcionar un ejemplo o algun link.

Saludos y gracias.
Respuesta Responder a este mensaje
#5 Pablo O. Abbate
11/08/2004 - 09:54 | Informe spam
Si Sr. Tienes toda la razón.
No sé en que estaba pensando cuando me enrollé en todo este código.
Mis disculpas.
Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es

"Luis Miguel Cisneros L."
escribió en el mensaje news:u3J0L$
Hola!

creo que la mejor opcion es la de franco.

en el Global.Asax hay un evento que se ejecuta cuando termina la sesion,
cuando falla la app, cuando inicia la app, etc. en el puedes manejar


mejor
este evento...

Saludos
Luis Cisneros
"ismael prieto" wrote in message
news:35a401c47efb$81838df0$
> Hola, como puedo saber cuando una session termina y
> redireccionar a una pagina avisandole para que se vuelva a
> loggear. Y si es posible a visarle al usuario antes de que
> esta expire.
>
> Ojala me puedan proporcionar un ejemplo o algun link.
>
> Saludos y gracias.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida