Regresar   Foros del Web > Programación para sitios web > Java y JSP

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 07/05/08, 15:07:11   #1 (permalink)
alexisad ha deshabilitado el Karma
 
Registrado: mar 2008
Ubicación: Peru
Mensajes: 6
Contactar con alexisad a través de MSN Contactar con alexisad a través de Yahoo
alexisad is offline  
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 alexis.ad@hotmail.com
  Responder Con Cita
Antiguo 08/05/08, 04:13:57   #2 (permalink)
asile ha deshabilitado el Karma
 
Registrado: mar 2008
Mensajes: 19
asile is offline  
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
  Responder Con Cita
Antiguo 08/05/08, 07:32:07   #3 (permalink)
goncafa ha deshabilitado el Karma
 
Registrado: nov 2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Contactar con goncafa a través de MSN
goncafa is offline  
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
  Responder Con Cita
Antiguo 08/05/08, 07:52:22   #4 (permalink)
alexisad ha deshabilitado el Karma
 
Registrado: mar 2008
Ubicación: Peru
Mensajes: 6
Contactar con alexisad a través de MSN Contactar con alexisad a través de Yahoo
alexisad is offline  
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=???
  Responder Con Cita
Antiguo 08/05/08, 10:12:22   #5 (permalink)
asile ha deshabilitado el Karma
 
Registrado: mar 2008
Mensajes: 19
asile is offline  
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
  Responder Con Cita
Antiguo 08/05/08, 18:00:31   #6 (permalink)
drac94 ha deshabilitado el Karma
 
Registrado: may 2008
Mensajes: 3
drac94 is offline  
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
  Responder Con Cita
Antiguo 09/05/08, 15:28:01   #7 (permalink)
ericaadbr tiene un saldo positivo de karma
 
Registrado: ene 2008
Mensajes: 170
ericaadbr is offline  
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
  Responder Con Cita
Antiguo 09/05/08, 15:38:27   #8 (permalink)
goncafa ha deshabilitado el Karma
 
Registrado: nov 2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Contactar con goncafa a través de MSN
goncafa is offline  
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
  Responder Con Cita
Antiguo 10/05/08, 04:25:09   #9 (permalink)
asile ha deshabilitado el Karma
 
Registrado: mar 2008
Mensajes: 19
asile is offline  
Re: Borrar una Session en Java

Cita:
Originalmente publicado 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
  Responder Con Cita
Respuesta


Califica este Tema - Borrar una Session en Java.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está desactivado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 02:03:35.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96