php mysql database cookies phpmyadmin

tiempo de cierre de sesión automático de phpmyadmin



mysql database (7)

¿Cómo puedo cambiar el tiempo de phpmyadmin 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 completamente la solicitud de inicio de sesión?


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;


Cree o edite su archivo php.ini y establezca este valor de variable en él:

session.gc_maxlifetime = 1440

El entero está en segundos. 500000 segundos es 5.7 días. Luego reinicia Apache.


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 host local para ver el enlace Configuración. A continuación, establezca Configuración> Funciones> Cambie el valor de ''Validar la autenticación de la cookie''> Guardar


Explore el directorio ''apps / phpmyadmin4.5.2'' en su carpeta wamp y abra el archivo config.inc.php. A continuación, agregue esta línea debajo del código existente.

''$cfg[''LoginCookieValidity''] = 3600 * 10; //login cookie validity extended upto 10 hours''.

Eso es todo...


Puede cambiar la función de sesión de tiempo de cookies en la interfaz web de 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 de phpmMyAdmin, config.inc.php en el directorio raíz de PHPMyAdmin. (El directorio raíz suele ser / etc / phpmyadmin /)

Después de localizar el archivo config.inc.php, busque la línea siguiente y ajústelo al valor de segundos que desea que phpmyadmin expire:

[''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 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 establecer la session.gc_maxlifetime en el archivo de configuración php.ini (la ubicación del archivo es / etc / php5 /apache2/php.ini en ubuntu).

session.gc_maxlifetime = 3600 * 3 Documentación de phpMyAdmin en LoginCookieValidity

$ cfg [''LoginCookieValidity'']

Tipo: entero [número de segundos]
Valor predeterminado: 1440

Defina durante 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 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:

  1. Si su servidor se colgó y no puede cargar su página de phpmyadmin, verifique su registro de Apache en /var/log/apache2/error.log. Si tiene un PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php en la línea 135, luego haga un chmod 644 config.inc.php . eso debería encargarse del error.
  2. Si recibe la advertencia: 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 la session.gc_maxlifetime como se menciona arriba.

Solo para las 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" y al ingresar el nombre de usuario y la contraseña de su base de datos en su archivo de configuración, inicia sesión automáticamente. Agregue a config.ini.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, algunos descarado chappy vendrá y alegremente descargará todas sus contraseñas y eliminará su sitio web. Esto es para un servidor de desarrollo que se ejecuta en su propia computadora portátil solamente.

Una forma más fácil de personalizar phpmyadmin estos días es ir a http://www.example.com/phpmyadmin/setup/ , guardar toda la sección de configuraciones a la vez, hacer clic en guardar o descargar en la parte inferior, copiar el archivo generado a su directorio raíz phpmyadmin, luego chmod it. Tienes que desactivar el permiso de escritura, incluso si es un servidor local, ya que phpmyadmin lo verifica antes de que te permita iniciar sesión.


Server:localhost -> Settings -> Features -> General -> Login cookie validity