Problemas con Session
Publicado por Luis (7 intervenciones) el 17/06/2001 17:32:56
Hola!
Estoy intentando llevar un control de la sesión en mi página para poder controlar el acceso a la parte privada.
En las páginas privadas, antes de hacer nada tengo el siguiente código:
HttpSession oSession = request.getSession(true);
if (oSession.isNew()) //La sesion no existia
{
oSession.invalidate(); //destruyo la session que he creado
response.sendRedirect("login.jsp");
}
En la página de login tengo el siquiente código:
HttpSession oSession = request.getSession(true);
if (oSession.isNew()) //La sesion no existia
{
oSession.setMaxInactiveInterval(1800)
}
else
{ // la sesion ya esta creada, redirijo al user a la parte privada
request.sendRedirect("private_page.jsp");
}
De esta manera lo que quiero conseguir es que si alguien intenta acceder a la parte privada sin antes logarse, sea expulasado a la página
de login.
El problema que me encuebtro es que una vez tengo la sesion creada y entro en una páginas privada, la sentencia "oSession.isNew()" me retorna falso cuando , en principio, tendría que retornar cierto (ya que la session está creada y no ha ha creado ninguna nueva...)
Tengo entendido que el el metodo "isNew" retorna cierto si se ha creado una sesion nueva y false si ya existía una sesión...
¿me podeis ayudar?
Muchas Gracias!!
Estoy intentando llevar un control de la sesión en mi página para poder controlar el acceso a la parte privada.
En las páginas privadas, antes de hacer nada tengo el siguiente código:
HttpSession oSession = request.getSession(true);
if (oSession.isNew()) //La sesion no existia
{
oSession.invalidate(); //destruyo la session que he creado
response.sendRedirect("login.jsp");
}
En la página de login tengo el siquiente código:
HttpSession oSession = request.getSession(true);
if (oSession.isNew()) //La sesion no existia
{
oSession.setMaxInactiveInterval(1800)
}
else
{ // la sesion ya esta creada, redirijo al user a la parte privada
request.sendRedirect("private_page.jsp");
}
De esta manera lo que quiero conseguir es que si alguien intenta acceder a la parte privada sin antes logarse, sea expulasado a la página
de login.
El problema que me encuebtro es que una vez tengo la sesion creada y entro en una páginas privada, la sentencia "oSession.isNew()" me retorna falso cuando , en principio, tendría que retornar cierto (ya que la session está creada y no ha ha creado ninguna nueva...)
Tengo entendido que el el metodo "isNew" retorna cierto si se ha creado una sesion nueva y false si ya existía una sesión...
¿me podeis ayudar?
Muchas Gracias!!
Valora esta pregunta
0