En mi cuadro Ubuntu de desarrollo local, uso MySQL y phpmyadmin para trabajar con la base de datos.
Siempre que phpmyadmin esté inactivo durante 1440 segundos (24 minutos), la sesión expira. Pierdo mi lugar y tengo que iniciar sesión y comenzar de nuevo.
Traté de cambiar el $cfg['LoginCookieValidity'] = 3600 * 9;
interior config.inc.php
pero aún se agota en 1440 segundos.
He reiniciado todo y borrado el caché del navegador (historial de Firefox -> Borrar historial reciente -> Caché -> Todo).
No estoy seguro de por qué el aumento del tiempo de espera no tiene efecto. ¿Qué estoy haciendo mal?
Respuestas:
Vaya a PHPMyAdmin en su navegador
NOTA : Tendrá que hacer esto por sesión.
fuente
session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Agregue esta línea a /config.inc.php:
En /setup/lib/index.lib.php
Si aún no tiene un archivo .htaccess para su sitio phpMyAdmin, cree uno y agregue la siguiente línea para anular el tiempo de espera predeterminado de la sesión PHP:
No recomendaría alterar este valor en su archivo php.ini principal, ya que permitirá un tiempo de espera de sesión ridículamente largo para todos sus sitios PHP.
fuente: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
fuente
phpmyadmin/config.inc.php
phpmyadmin/conf.d
/usr/share/phpmyadmin/libraries/config.default.php
Podemos cambiar la función de sesión de tiempo de cookies en:
Configuración-> Características-> General-> Validez de cookies de inicio de sesión
Encontré la respuesta aquí ... No hay actividad en 1440 segundos; por favor inicia sesión de nuevo
EDITAR:
Esta solución funcionará solo para la sesión actual, para cambiarla permanentemente:
abra config.inc.php en el directorio raíz phpMyAdmin.
carpeta de wamp: wamp \ apps \ phpmyadmin {versión} \ config.inc.php
ubuntu: / etc / phpmyadmin
agrega esta línea
Ejemplo
fuente
session.gc_maxlifetime
Debe cambiar en php.ini a un valor superior al predeterminado: 1440 también.Puede cambiar la función de sesión de tiempo de cookies en la interfaz web de phpmyadmin
O
Si desea cambiar la "validez de la cookie de inicio de sesión" en el archivo de configuración, abra el archivo de configuración phpmMyAdmin,
config.inc.php
en el directorio raíz de PHPMyAdmin. (El directorio raíz suele ser / etc / phpmyadmin /)Después de localizar config.inc.php, busque la línea a continuación y configúrela en el valor de segundos que desea que phpmyadmin agote el tiempo de espera:
o
Agregue lo siguiente:
Por ejemplo:
El tiempo de espera se establece en 3 horas del ejemplo anterior.
session.gc_maxlifetime
podría limitar la validez de la sesión y si la sesión se pierde, la cookie de inicio de sesión también se invalida. Por lo tanto, es posible que necesitemos configurar session.gc_maxlifetime en elphp.ini
archivo de configuración (la ubicación del archivo es / etc / php5 /apache2/php.ini en ubuntu).Documentación de phpMyAdmin en LoginCookieValidity
$ cfg ['LoginCookieValidity']
Tipo: entero [número de segundos]
Valor predeterminado: 1440
Defina por cuánto tiempo es válida una cookie de inicio de sesión. Tenga en cuenta que la opción de configuración php session.gc_maxlifetime podría limitar la validez de la sesión y, si la sesión se pierde, la cookie de inicio de sesión también se invalida. Por lo tanto, es una buena idea establecer session.gc_maxlifetime al menos en el mismo valor de $ cfg ['LoginCookieValidity'].
NOTA:
PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php
a la línea 135, entonces haz unchmod 644 config.inc.php
. eso debería encargarse del error.Your PHP parameter session.gc_maxlifetime is lower that cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.
. luego cambie elsession.gc_maxlifetime
como se mencionó anteriormente.fuente
Parece que hay una interfaz de usuario para cambiar las configuraciones de phpmyadmin Inicie apache y haga clic en el siguiente enlace
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
fuente
Pasos para hacer esto
phpMyAdmin settings
sin problemas ni requisitos para cambiar las configuraciones en php my.ini o definir el archivo .htaccess:phpMyAdmin
ruta de instalación (por ejemplo, / usr / share / phpMyAdmin / en mi centos7) y busquecreate_tables.sql
en una de sus subcarpetas (phpMyAdmin/sql/create_tables.sql
en mi versión 4.4.9) y ejecute el contenido de todo el archivo en su sitio phpMyAdmin actual desde su navegador web. Esto creará una base de datos llamadaphpmyadmin
que puede mantener todas sus opciones de phpMyAdmin guardadas permanentemente.config.inc.php
(ubicado en / etc / phpMyAdmin / en mi servidor centos7) encuentre la línea comentada$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
y descomente (Ahora phpMyAdmin usará esa base de datos personalizada que generamos en el paso anterior).phpMyAdmin
al navegador web yServer >> Settings >> Features >> "Login Cookie Validity"
vaya a la imagen descrita por Pavnish y establezca el valor deseado. Ahora funciona.Referencias : Respuesta de Niccolas , Almacenamiento de configuración de PhpMyAdmin , Respuesta de flashMarks
fuente
Luego recibirá otra advertencia: "Su parámetro PHP session.gc_maxlifetime es menor que la validez de la cookie configurada en phpMyAdmin, debido a esto, su inicio de sesión caducará antes de lo configurado en phpMyAdmin". Eso tiene sentido porque la sesión de php terminará primero de todos modos. Entonces necesitaremos cambiar /etc/php.ini.
Reinicie su servidor apache y listo.
fuente: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/
esto funciona para mi! :)
fuente
Debe reiniciar apache o httpd, no mysqld
o
fuente
session.gc_maxlifetime
en tu/etc/php.ini
, ¿cuál es el valor de esta?session.gc_maxlifetime=3600*9
en /etc/php.ini y reiniciar el servidor web y volver a intentarlo? Solo para una depuración más rápida, configure ambos (session.gc_maxlifetime
y$cfg['LoginCookieValidity']
) en algo pequeño, por ejemplo, 50 (segundos) y luego reinicie el servidor web, borre el caché de su navegador e intente nuevamente.Simplemente aumente el tiempo de espera de la sesión phpMyAdmin, abra config.inc.php en el directorio raíz phpMyAdmin y agregue esta línea.
desde la ruta de la carpeta wamp wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php
Ejemplo
Nota: la corta vida útil de las cookies está muy bien para el servidor de desarrollo, no para su servidor de producción.
fuente
1) Inicie sesión en phpMyAdmin 2) Desde la pantalla de inicio, haga clic en "Más configuraciones" (parte central de la pantalla para mí) 3) Haga clic en la pestaña / botón "Características" hacia la parte superior de la pantalla. 4) Durante 20 días establezca la configuración "Validez de cookie de inicio de sesión" en 1728000 5) Aplicar.
php xampp
fuente
Para configurar cookies permanentemente, debe seguir algunos pasos
Ir a
/etc/phpmyadmin/config.inc.php
archivoagrega este código
fuente
No está trabajando. La sesión PHP expirará de todos modos después de 1440 segundos.
Cambio en
PHP.ini
esto también:http://www.phpmyadmin.net/documentation/Documentation.html#config
Además, desde
PHP.ini
:Si está utilizando la opción de subdirectorio para almacenar archivos de sesión
; (ver session.save_path arriba), luego la recolección de basura no
; suceder automáticamente Tendrás que hacer tu propia basura
; colección a través de un script de shell, entrada cron o algún otro método.
; Por ejemplo, el siguiente script sería el equivalente de
; configurando session.gc_maxlifetime en 1440 (1440 segundos = 24 minutos):
; cd / ruta / a / sesiones; encontrar -cmin +24 | xargs rm
fuente
cambio en el archivo php.in de wampicon / php / php
a
fuente
Si el parámetro
$cfg['LoginCookieValidity']
no tiene efecto en elconfig.inc.php
archivo, intente deshabilitarlosession.gc_maxlifetime
en el archivo php.ini colocando un punto y coma a la izquierda de esta manera:O intente deshabilitar ambos
$cfg['LoginCookieValidity']
ysession.gc_maxlifetime = 1440
comentar ambos.Entonces phpMyAdmin ya no debería cerrar sesión cuando está inactivo. A mí me funciona en Windows. No olvides borrar el caché de tu navegador y reiniciar tu servidor web.
fuente
$cfg['Servers'][$i]['LoginCookieValidity']
, no es lo$cfg['LoginCookieValidity']
que debería establecerse, si tiene la configuración de muchos servidores de phpMyAdminconfig.inc.php
. Y no, comentar el$cfg['Servers'][$i]['LoginCookieValidity']
no traerá ningún resultado, ya que este valor desaparece por defecto. Entonces, con este parámetro comentado o eliminado, phpMyAdmin parece estar volviendo a los1440
segundos predeterminados .pasos para cambiar la caducidad de las cookies
Paso 1: ve a la configuración de Phpmyadmin
paso 2: general
Paso 3: validez de la cookie de inicio de sesión
Paso 4: actualice el tiempo de caducidad predeterminado de la cookie de 1440 segundos con su nuevo valor
fuente
Si tiene la configuración de almacenamiento de configuración phpmyadmin , la configuración se extraerá de su tabla phpmyadmin.pma__userconfig y anulará todo lo que tenga en config.inc.php. En esta tabla, a cada usuario MYSQL se le puede asignar un conjunto diferente de configuraciones de phpmyadmin.
fuente
Después de probar todos los métodos sugeridos aquí y seguir desconectándome, comencé a escribir un pequeño usercsript para Tampermonkey ya que ya tengo esa extensión. Es muy simple y solo envía una solicitud a uno de los scripts de baja huella de PHPMyAdmin una vez por minuto. Aquí está el código:
fuente
=== método 1 con http login ===
=== método 2 con inicio de sesión de cookies ===
nótese bien
cada usuario tiene una configuración independiente y el procedimiento [webUI] debe repetirse para cada usuario
si "El almacenamiento de configuración de phpMyAdmin no está completamente configurado, algunas funciones extendidas se han desactivado. [Descubra por qué.]"
el enlace no aparece en la portada, vaya a configuración> características> advertencias> Faltan tablas de almacenamiento de configuración de phpMyAdmin> [actualizar] algunas veces lo hará aparecer
fuente
He encontrado la solución y la he usado con éxito por algún tiempo.
Simplemente instale este complemento en su navegador FF.
fuente
Funcionó para mí después de que yo
cambió el
$cfg['LoginCookieValidity']
en(phpmyadmin folder)/libraries/config.default.php
a999999999
.comprobado el
php.ini
utilizado por el phpmyadmin porphp5 -i | grep php.ini
.fui al
php.ini
archivo cuya ruta obtuve de la salida del comando grep y cambié elsession.gc_maxlifetime
valor a999999999
.reinició el servidor. En mi caso lo fue
sudo service apache2 restart
.Hecho. Ingresé a phpmyadmin y verifiqué la validez de la cookie en Configuración -> Características -> General -> Validez de la cookie de inicio de sesión. Fue
999999999
. Tampoco hubo advertencia "Su parámetro PHP session.gc_maxlifetime es menor que la validez de la cookie ...". La advertencia se mostró después de iniciar sesión en phpmyadmin antes de cambiar elphp.ini
archivo.Verifique la versión de php utilizada por phpmyadmin. Debe cambiar el archivo ini del php que usa phpmyadmin. Tengo php5 y php (es decir, 7) ambos instalados. Pero mi phpmyadmin usa php5. Así que tuve que buscar el archivo ini de php5.
fuente
Sé que esta es una publicación antigua, pero probé todas las soluciones que leí, incluidas las de esta página, pero no tuve suerte, y tuve suerte, así que la publico aquí.
Estoy ejecutando Ubuntu 17.10.
Archivé /etc/phpmyadmin/config.inc.php y reemplacé su contenido con el contenido de /usr/share/phpmyadmin/config.sample.inc.php.
entonces yo
Guardé el archivo y reinicié phpMyAdmin.
Seleccioné Servidor: localhost -> Configuración -> Características y cambié el valor de "Validez de cookie de inicio de sesión" a 86400 (24 horas). Tenga en cuenta que cualquier valor no predeterminado que especifique hará que el color de fondo de esta opción se vuelva amarillo, así que no se alarme. El valor debe ser menor o igual que el valor que usó en config.inc.php.
Guardé la configuración, salí y reinicié phpMyAdmin.
Finalmente, todos los mensajes desaparecieron. Mi sesión permanece activa según la configuración (todo el día en este caso), y mi configuración se recuerda.
Seguramente espero que esto ayude a alguien. Fue frustrante para mí tratar y resolver.
fuente
conduzca aquí su wamp instalado, luego vaya a wamp, luego a aplicaciones, luego a su carpeta de versión phpmyadmin, luego vaya a bibliotecas y luego edite el archivo config.default.php, por ejemplo
aqui tienes que cambiar
a
También puede cambiar el tiempo de la cookie para deshabilitar la recuperación de cookies
a
el mio es
después de cambiar reinicie su servidor
También hay otro método, pero se restablece cada vez que reiniciamos nuestro servidor wamp y aquí está ese método también
inicie sesión en su tablero de instrumentos phpmyadmin, luego vaya a la configuración y luego haga clic en características y en la pestaña general verá La validez de la cookie de inicio de sesión coloca algo mayor que 14400, pero esto es válido hasta el próximo reinicio de su servidor.
fuente
Para Ubuntu 18.04 acabo de editar el archivo
/usr/share/phpmyadmin/libraries/config.default.php
Cambio:
$cfg['LoginCookieValidity'] = 1440
fuente