Sesiones

Chema Fuentes
13 de Febrero del 2004
Alguien me puede recomendar algun tutorial a cerca de como gestionar la expiracion de sesiones ??

manuel
13 de Febrero del 2004
yo se mas o menos como se controlan, la expiracion la controla el servidor,no se como. Te digo lo que hago. es muy facil:

<% String login= request.getParameter("login");
String pass=request.getParameter("password");
registrarse reg = new registrarse();

if( reg.comprobarLoginPass(login,pass) ){

//compruebo que son correctos los datos y entonces los metos en las variables de sesion, ya estas en sesion
session.setAttribute("login", login);
session.setAttribute("password", pass);
%>
Autenticación correcta
<%

}
else{
// response.sendRedirect("login.jsp");
%>
Lo sentimos...
<%
}
%>
------------------------------------------------------------
//TEngo un jsp auth.jsp que lo paso como include en las paginas donde solo pueden entrar usuarios registrados, al hacer el include en la pagina, por ejemplo, de articulos me vendra aqui y directamente sabra si esta registrado pudiendo hacer lo que quieras en cada caso. Cuando sales de la pagina ya no hay sesion.


<%@ page import="gestion.*" %>
<%
String login = (String) session.getAttribute("login");
String pass = (String) session.getAttribute("password");

registrarse reg = new registrarse();
if ( ! reg.comprobarLoginPass(login,pass)){
System.out.println("Error: la autenticación ha fallado");

}

%>

No se si era esto lo que querias.
Saludos


Chema Fuentes
13 de Febrero del 2004
no es exactamente eso, es algo algo más complejo. El caso es que todas esas variables que se meten en sesión, si el usuario esta un rato sin hacer algo desaparecen, y cuando el usuario decide hacerlo, el programa casca. Como lo soluciono ??

imaz
13 de Febrero del 2004
No se, podrias hacer

if(request.getSession().getAttribute("xxx")==null)
{
aqui podrias meter codigo para darle un valor a pelo
a esas variables de session, o llamar a una funcion
para recuperar esos valores o llevarle al usuario a
otra pantalla avisandole de lo que ha pasado y lo que
debe de hacer.
}

Nunca he tratado lo de la expiracion de las variabes de sesion, pero lo podrias hacer asi no?

agur