¿Cómo puedo cambiar el tiempo de cierre de sesión automático de phpmyadmin?
Se cerrará automáticamente después de 1440 segundos, lo cual es muy bajo para mí. ¿Cómo puedo cambiar la opción o eliminar la solicitud de inicio de sesión por completo?
Respuestas:
Cree o edite su php.ini
archivo y establezca este valor de variable en él:
session.gc_maxlifetime = 1440
El número entero está en segundos. 500000 segundos son 5,7 días. Luego reinicia Apache.
Cambiar php.ini cambiará la duración de la sesión para todos los sitios web que se ejecutan en el servidor. Para cambiarlo solo para PhpMyAdmin, abra config.inc.php
y agregue:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
En PHPMyAdmin 4, esto ya no aparece en el archivo config.inc.php. En su lugar, vaya a PHPMyAdmin en su navegador. Asegúrese de estar en el nivel de localhost para ver el enlace Configuración. Luego configure Configuración> Funciones> Cambiar el valor de 'Validez de la cookie de inicio de sesión'> Guardar
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
:? Haga clic en el enlace que se encuentra en este y le dará instrucciones para habilitar la capacidad de almacenar cambios permanentemente.
Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.
Tendrá que aplicar la respuesta de Ravinder Singh así como esta.
Puede cambiar la función de sesión de tiempo de cookies en la interfaz web phpmyadmin
Settings->Features->General->Login cookie validity
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 ubicar config.inc.php, busque la línea a continuación y configúrelo en el valor de segundos que desea que phpmyadmin agote el tiempo de espera:
['LoginCookieValidity']
Si no pudo encontrar la línea anterior, simplemente agregue lo siguiente:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
Por ejemplo:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
El tiempo de espera se establece en 3 horas a partir del ejemplo anterior.
session.gc_maxlifetime
puede limitar la validez de la sesión y, si se pierde, la cookie de inicio de sesión también se invalida. Por lo tanto, es posible que debamos configurar session.gc_maxlifetime en el php.ini
archivo de configuración (la ubicación del archivo es / etc / php5 /apache2/php.ini en ubuntu).
session.gc_maxlifetime = 3600 * 3
$ cfg ['LoginCookieValidity']
Tipo: entero [número de segundos]
Valor predeterminado: 1440
Defina cuánto tiempo es válida una cookie de inicio de sesión. Tenga en cuenta que la opción de configuración de php session.gc_maxlifetime puede 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 con 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
línea 135, haga una chmod 644 config.inc.php
. eso debería solucionar el 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.
, cambie session.gc_maxlifetime
como se mencionó anteriormente.Solo para instalaciones LOCALES, puede eliminar el inicio de sesión y el tiempo de espera por completo; esto parece ser lo que está buscando. Al cambiar el tipo de autorización a "config" e ingresar el nombre de usuario y la contraseña de su base de datos en su archivo de configuración, iniciará sesión automáticamente. Agregar a config.inc.php
:
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Por supuesto, si haces esto en un servidor en Internet, algún pícaro alegre vendrá y descargará alegremente todas tus contraseñas y borrará tu sitio web. Esto es solo para un servidor de desarrollo que se ejecuta en su propia computadora portátil.
Una forma más fácil de personalizar phpmyadmin en estos días es ir a http://www.example.com/phpmyadmin/setup/ , guardar toda la sección de configuración a la vez, hacer clic en guardar o descargar en la parte inferior, copiar el archivo generado en su directorio raíz phpmyadmin, luego chmod. Debe desactivar el permiso de escritura incluso si es un servidor local, ya que phpmyadmin lo verifica antes de permitirle iniciar sesión.
config.inc.php
Explore el directorio 'apps \ phpmyadmin4.5.2' en su carpeta wamp y abra el archivo config.inc.php. Luego agregue esta línea debajo del código existente.
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
Eso es todo...
Para phpMyadmin
5.0.2 ejecutándose en Ubuntu 18.04, edité el archivo de la siguiente manera:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
encuentre el método public static function getForms()
y agregue el campo LoginCookieValidity
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
guarde el archivo y ahora podrá cambiar el valor desde la interfaz de usuario.
[Configuración -> General -> Funciones -> Validación de cookies de inicio de sesión]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
Tengo phpmyadmin 4.9.2. e intentar configurar LoginCookieValidity, pero tengo cierre de sesión automático :( Si usa localhost, puede probar https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologin
if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}