Foros del Web » Programación para mayores de 30 ;) » Java »

Borrar una Session en Java

Estas en el tema de Borrar una Session en Java en el foro de Java en Foros del Web. Hola saludos a todos ... Bueno mire yo en mi Proyecto eh hehco que cuando se logee(index.jsp) va a login.jsp a ver si existe el ...
  #1 (permalink)  
Antiguo 07/05/2008, 15:07
 
Fecha de Ingreso: marzo-2008
Ubicación: Peru
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Borrar una Session en Java

Hola saludos a todos ...

Bueno mire yo en mi Proyecto
eh hehco que cuando se logee(index.jsp) va a login.jsp a ver si existe el usuario e la bd

Si existe se va a crear una session y va ala pag portada.jsp

ahi hay un link k va la pag loginoff para borra la session peor nose como hacerlo se k se crea
---login.jsp--
clLogin oLogin = new clLogin();
int existe = oLogin.ExisteUsuario(request.getParameter("txtusua rio"),
request.getParameter("txtpassword"));

if (existe!=0){

//Creamos la Session
HttpSession sesion = request.getSession(true);
String miusuario = request.getParameter("txtusuario");
session.setAttribute("Usuario",miusuario);

response.sendRedirect("ConsultaProdCuyes.jsp");
}
%>
------
muestro en la portada portada.jsp---------------
<% String miusuario =(String)session.getAttribute("Usuario");
if (miusuario==null){
response.sendRedirect("index.jsp");}
else{%>
<table width="250px" border="0">
<tr>
<td><b>Bienvenido,</b></td>
<td><b><%out.println(miusuario);%></b></td>
<td><a href="loginoff.jsp">[Cerrar Session]</a></td>
</tr>
</table>
<%}%>
--------------------------------------------

pero no se como elimianrlo , x k hay unas personas k lo eliminan d una forma ,...
k sta mal

x k sis e da cuenta que tal el usurio haga click en Atras del Navegador rretornarioa al Sistema online.. psx esta mal x k si cierra session ya no deberia retornar al sistema x k se elimino la session completa ....me entendi...

Alguna ayuda seria agradecida . gracias....

mi msn es [email protected]
  #2 (permalink)  
Antiguo 08/05/2008, 04:13
 
Fecha de Ingreso: marzo-2008
Mensajes: 58
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Borrar una Session en Java

pues yo lo eliminaba así
<%
if(session!=null) session.invalidate();
response.sendRedirect("../login.jsp");
%>

pero efectivamente si le das a "Atrás" en el navegador es como si no hubieras invalidado la sesion :s
  #3 (permalink)  
Antiguo 08/05/2008, 07:32
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Re: Borrar una Session en Java

Si para validar que el usuario esta en sesison solo preguntas si el usuario viene null podrias simplemente colocar un

Código PHP:
session.setAttribute("usuario"null); 
__________________
se despide hasta la proxima
Gonzalo Castillo
  #4 (permalink)  
Antiguo 08/05/2008, 07:52
 
Fecha de Ingreso: marzo-2008
Ubicación: Peru
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Borrar una Session en Java

Goncafa .. haber explicame mas porfavor... nose si te entendi bien .. quieres kc uando vaya al loginoff.jsp le de el valor a la session de null, para kc audno de atras .. no permita volver a ingresara l sistema.-

please necesito mas ayuda.. gracias ah gracias asile por apoyarme cual kier cosa cuenten conmigo.. bye saludos..espero su respuesta..


Ah tambien nose si se han dado cuenta. bueno ya k cuanot el usuario desea cerrar session..una cosa es volver atras con el navegador.. pero tmb si copian la url d ela portadadel sistema y vuelven ah entrar colocandolo en la barra de url ..se daran cuenta k va a entrar , como e sposible eso si hemos eliminado la session....

No kreo k no se pueda borrar una session completamente no=???
  #5 (permalink)  
Antiguo 08/05/2008, 10:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 58
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Borrar una Session en Java

Bueno pues haciendo pruebas en mi proyecto he visto que con el código que te puse antes funciona bien
Si le das a atrás en el navegador, te carga la página que tenias anteriormente, pero si pruebas a darle a alguna de las opciones que solo pueda hacer si estas registrado no te permite hacerlas.
En las páginas que tengo restringido el acceso tengo esto:

<%
String login = (String)session.getAttribute("login");
if(login==null)
{
response.sendRedirect("./login.jsp");
}
%>

espero que te sirva :D
  #6 (permalink)  
Antiguo 08/05/2008, 18:00
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 16 años
Puntos: 5
Re: Borrar una Session en Java

lo que deberias hacer es una pagina extra para cerrar la sesion en donde limpies todos los atributos de sesion y luego la invalidas y ya despues lo redireccionas a la pagina principal
asi mas o menos:

<%
HttpSession sesion = request.getSession();
sesion.setAttribute("atributo1","");
sesion.setAttribute("atributo2","");
.
.
.
sesion.invalidate();
response.sendRedirect("index.jsp");
%>

con eso creo que se resuelve tu problema, bye
  #7 (permalink)  
Antiguo 09/05/2008, 15:28
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Borrar una Session en Java

fijate, yo tengo el mismo problema cuando voy atras en el explorador, pero como te dijeron anteriormente cuando le das en cualquier opción luego te dice q la sesion ya ha sido invalidada.

yo me imagine cuando eso ocurre que cuando tu le das atras fijate q el so no vuelve a pedir la pagina, la busca en historial, por lo que no chequea si la sesion esta iniciada o no.

ese es el problema con cuando le das atras. o por lo menos fue lo que a mi se me ocurrio
  #8 (permalink)  
Antiguo 09/05/2008, 15:38
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Re: Borrar una Session en Java

Sin embargo puedes desactivar el cache de la pagina, para que no te quede almacenada, es decir, obligas al explroador a recargarla cada vez que vuelves a ella.

Código PHP:
response.setHeader("Cache-Control","no-store"); 
__________________
se despide hasta la proxima
Gonzalo Castillo
  #9 (permalink)  
Antiguo 10/05/2008, 04:25
 
Fecha de Ingreso: marzo-2008
Mensajes: 58
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Borrar una Session en Java

Cita:
Iniciado por goncafa Ver Mensaje
Sin embargo puedes desactivar el cache de la pagina, para que no te quede almacenada, es decir, obligas al explroador a recargarla cada vez que vuelves a ella.

Código PHP:
response.setHeader("Cache-Control","no-store"); 
pues yo he puesto esa linea en mi codigo y sigue haciendo lo mismo. Si le doy a atrás me muestra la página anterior, pero si le doy a alguna opción ya me dice que no estoy autenticada
  #10 (permalink)  
Antiguo 13/05/2008, 08:38
 
Fecha de Ingreso: marzo-2008
Ubicación: Peru
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Borrar una Session en Java

Gracias si me sirvio.. bueno voy a ver la forma como cuando le den click Atras no retorne al Sistema psx ok y luego lo comparto con uds. Bye cuidense suerte .. les dejo mi correo para cualkier consulta. [email protected]
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 06:51.