Hola a todos:
Dudas en concreto:- ¿Cómo puedo conocer el tiempo de vida de una sesión?
- ¿Cómo puedo manipular este tiempo de vida si no tengo acceso al php.ini?
- ¿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.