Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2009, 15:03
Sanva
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Problema con la duración de las sesiones

Hola a todos.

Mi problema con las sesiones en PHP se me antoja un tanto extraño... simplemente si el usuario apaga su ordenador pierde su sesión.

El código que utilizo para las sesiones es muy simple, en cada petición hago lo siguiente justo al inicio:

Código PHP:
session_save_path("/home/xxx/sessions");
session_name("X_x_X");
session_start(); 
y en el momento que el usuario consigue autentificarse correctamente:

Código PHP:
session_set_cookie_params(1296000);
session_regenerate_id(true); 
En el lado cliente parece que todo funciona correctamente, ya que los distintos navegadores me informan de que la cookie X_x_X caduca a los 15 días. Si cierro el navegador y vuelvo a abrirlo sucede lo esperado, PHP carga los datos del usuario en $_SESSION sin ningún problema.

Sin embargo, si apago el ordenador y vuelvo a encenderlo la sesión deja de funcionar, no estoy seguro pero supongo que por el cambio de IP —ya que no conozco otra forma para que el servidor, Apache, sepa que he reiniciado mi sistema.

Los navegadores siguen teniendo la cookie de la sesión, pero simplemente la variable $_SESSION aparece vacía :S .

¿Se os ocurre qué puede estar pasando o alguna forma de investigar el problema?

Saludos y gracias por vuestro tiempo.