Aumentar tiempo de validez de la sesión de phpMyAdmin

Configurar el tiempo de validez de las sesiones de phpMyAdmin para evitar iniciar sesión constantemente mientras desarrollamos nuestras aplicaciones en local.


Publicado: Editado: Estado:

Si eres desarrollador y utilizas en ocasiones phpMyAdmin para gestionar las bases de datos de MySQL, seguramente en más de una ocasión te has encontrado con que tu sesión ha expirado y debes iniciar sesión nuevamente. No representa problema alguno, pero de pronto debes "dar unos cuantos clics" extras para hacer algo tan sencillo como examinar los registros de una tabla.

Hay dos formas de configurar phpMyAdmin para aumentar el tiempo de validez de las sesion: la primera es a través del archivo de configuración y otra directamente desde la aplicación.

Archivos de configuración

Lo primero que debemos hacer es buscar el archivo de configuración (config.inc.php), que se encuentra en el directorio de phpMyAdmin, en mi caso como utilizo XAMPP, está en /xampp/phpmyadmin/.

Lo abrimos con cualquier editor de texto y en cualquier parte del archivo debemos agregar las siguientes líneas en la configuración:

/* Custom configuration */
$cfg['LoginCookieValidity'] = 43200;  // 12 horas
$cfg['LoginCookieValidityDisableWarning'] = TRUE;

En mi caso he puesto 43200 segundos, que equivalen a 12 horas, puedes cambiarlo por el tiempo que estimes conveniente, por ejemplo 2 horas = 7200 segundos.

Si usas XAMPP también puedes acceder al archivo de configuración desde el Panel de Control del mismo:

Según la documentación de phpMyAdmin, LoginCookieValidity Define por cuánto tiempo (en segundos) son válidas las cookies de sesión. También nos dice que la opción de configuración PHP session.gc_maxlifetime puede limitar la validez de la sesión, de tal forma que debemos configurar esta opción también, con un valor igual o superor al de LoginCookieValidity.

Yo he agregado la configuraciòn al final del archivo, después de la configuración de los servidores. Opcionalmente puedes quitar el mensaje de advertencia que muestra cuando la sesión expira, agregando a la configuración la opción LoginCookieValidityDisableWarning yestableciendo su valor a TRUE. El config.inc.php debe verse de la siguiente forma.

Pequeña prueba:

Si por ejemplo, escribimos 60 segundos en esta configuración, luego de 1 minuto, la sesión expira y verás un mensaje como el siguiente:

Configurando PHP

Ahora procedemos a configurar PHP para que no afecte las sesiones de phpMyAdmin que hemos configurado. Para ello buscamso el archivo de configuración de PHP (php.ini). En mi caso lo encuentro en /xampp/php.

Lo abrimos y procedemos a cambiar el valor de la opción session.gc_maxlifetime por el mismo valor o uno mayor que el que hemos puesto en la configuración de phpMyAdmin. De forma predeterminada también está en 1440 segundos:

Ya con eso está listo, sin embargo, con esta última configuración, debemos reiniciar el servidor (Apache) para ver los resultados.

Configurar desde phpMyAdmin

La configuración de phpMyAdmin también se puede hacer desde la aplicación como tal, sólo debes seguir estos sencillos pasos:

1. Entrar a phpMyAdmin y luego pulsar sobre Configuración

2. Pulsar sobreCaracterísticas

3. En la pestaña general cambiamos el valor de valides de la cookie

Con eso ya tenemos todo listo y aunque esté escribiendo código o me ausente, tendré mi sesión valida por 12 horas, ya que no me agrada estar iniciado sesión a cada momento aunque eso implique solo pulsar sobre Continuar, ya que he guardado la contraseña

Saludos y espero les sea de utilidad esta información.

Bibliografía

phpMyAdmin - Configuración

Autoría propia.

Dar puntos de agradecimiento
Reportar esta publicación

Déjanos tu comentario

Comentarios

SirOne

(Administrador)

Intereses

Café (elixir de dioses), música, programación, diseño, "El lado oscuro de la luna", The Big Bang Theory, iZombie.

Puntos: 174 Votos: 126