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

Respuesta
 
Herramientas Desplegado
Antiguo 07-may-2008, 15:07   #1 (permalink)
alexisad ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Peru
Mensajes: 12
Enviar un mensaje por MSN a alexisad Enviar un mensaje por Yahoo  a alexisad
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
alexisad está desconectado   Responder Citando
Antiguo 08-may-2008, 04:13   #2 (permalink)
asile ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 53
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
asile está desconectado   Responder Citando
Antiguo 08-may-2008, 07:32   #3 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
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
goncafa está desconectado   Responder Citando
Antiguo 08-may-2008, 07:52   #4 (permalink)
alexisad ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Peru
Mensajes: 12
Enviar un mensaje por MSN a alexisad Enviar un mensaje por Yahoo  a alexisad
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=???
alexisad está desconectado   Responder Citando
Antiguo 08-may-2008, 10:12   #5 (permalink)
asile ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 53
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
asile está desconectado   Responder Citando
Antiguo 08-may-2008, 18:00   #6 (permalink)
drac94 no se puede cailificar en este momento
 
Fecha de Ingreso: mayo-2008
Mensajes: 9
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
drac94 está desconectado   Responder Citando
Antiguo 09-may-2008, 15:28   #7 (permalink)
ericaadbr está en el buen camino
 
Fecha de Ingreso: enero-2008
Mensajes: 203
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
ericaadbr está desconectado   Responder Citando
Antiguo 09-may-2008, 15:38   #8 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
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
goncafa está desconectado   Responder Citando
Antiguo 10-may-2008, 04:25   #9 (permalink)
asile ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 53
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
asile está desconectado   Responder Citando
Antiguo 13-may-2008, 08:38   #10 (permalink)
alexisad ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Peru
Mensajes: 12
Enviar un mensaje por MSN a alexisad Enviar un mensaje por Yahoo  a alexisad
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. alexispalmundo@gmail.com
alexisad está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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