Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2006, 09:42
Avatar de Escoffie
Escoffie
 
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años, 9 meses
Puntos: 9
Duración de sesiones

Hola a todos:

Dudas en concreto:
  1. ¿Cómo puedo conocer el tiempo de vida de una sesión?
  2. ¿Cómo puedo manipular este tiempo de vida si no tengo acceso al php.ini?
  3. ¿A qué valores del php.ini (usando phpinfo(); para leerlos) debo prestarles atención?
Descripción del problema:
  • Tengo un formulario donde mis clientes redactan contenido para publicar. Pueden pasar varias horas redactando antes de darle "submit".
  • El problema es que caduca la sesión (supongo que por inactividad, por no acceder a ningún vínculo) y pierden lo que han pasado largo tiempo redactando.
  • Se solucionaría si tuvieran el hábito de guardar constantemente, pero no siempre es factible reeducar al cliente.
El mismo formulario lo he usado en dos o tres servidores distintos y mientras en uno parece no tener fin hasta que se cierre manualmente la sesión o el navegador, en los otros dos dura como 30 minutos (aproximadamente).

Consideraciones:
  • No tengo acceso al php.ini, y no entiendo muy bien cuáles son los parámetros que controlan la duración de las sesiones.
  • He leído en php.net sobre el tema, pero no comprendo mucho.
  • Sí tengo acceso a archivos .htaccess y a usar php_flag.
  • Preferiría no usar ini_set() para no modificar mis scripts.

Algunos post que he leído sin entenderles mucho:

http://www.forosdelweb.com/f18/caducidad-session-417309/
http://www.forosdelweb.com/f18/configuracion-php-ini-sesiones-415276/
... y por supuesto Googleando sobre el tema, y revisando php.net sin mucho éxito :(

De antemano muchas gracias. Sé que es un tema recurrente pero no he encontrado respuestas claras para un no iniciado en esto de las sesiones.