2009-02-05 26 views
7

Quiero aumentar el tiempo que mis usuarios permanecerán conectados a mi sitio sin que se cierre la sesión automáticamente después de un período de inactividad. Estoy rastreando el estado de sesión usando sesiones de PHP.Extendiendo el tiempo de espera de la sesión en PHP a través del .htaccess

Cómo puedo configurar esto, estoy tratando de controlar esto desde mi archivo .htaccess.

+1

posible duplicado de [? ¿Cómo expire una sesión de PHP después de 30 minutos] (http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes) –

+1

Para cualquiera que encuentre esto en 2012 o más adelante. Hay una gran cantidad de aquí http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes que es posible que desee leer primero. (lea la respuesta superior) –

Respuesta

17

No puede hacer eso desde el archivo htaccess pero Puede cambiar esta línea en su archivo php.ini.

session.gc_maxlifetime = 1440 

Actualización: parece ser posible, por lo que mi error

php_value session.gc_maxlifetime 3600 

no he intentado hacer esto sin embargo.

+0

gracias, lo probaré e informaré de nuevo – Ian

+0

hasta ahora todo bien, gracias – Ian

+0

También tenga en cuenta la duración máxima de la cookie. – cletus

7

También puede intentar cambiar el valor en tiempo de ejecución utilizando ini_set:

ini_set('session.gc_maxlifetime', '3600'); 
+0

¿podemos hacerlo en un alojamiento compartido? –

Cuestiones relacionadas