phpmyadmin自动注销时间

我怎样才能改变phpmyadmin自动登出时间?

它会在1440秒后自动注销,这对我来说是非常低的。 我如何更改选项或完全删除login请求?

创build或编辑你的php.ini文件,并在其中设置这个variables值:

session.gc_maxlifetime = 1440

整数以秒为单位。 500000秒是5.7天。 然后重新启动Apache。

更改php.ini将更改服务器上运行的所有网站的会话持续时间。 要改变它只为PhpMyAdmin,打开config.inc.php并添加:

 $sessionDuration = 60*60*24*7; // 60*60*24*7 = one week ini_set('session.gc_maxlifetime', $sessionDuration); $cfg['LoginCookieValidity'] = $sessionDuration; 

在PHPMyAdmin 4中,这不再出现在config.inc.php文件中。 而是在浏览器中转到PHPMyAdmin。 确保您位于本地主机级别以查看设置链接。 然后设置设置>function>更改“logincookie有效性”的值>保存

说明

您可以在phpmyadmin网页界面更改Cookie时间会话function

 Settings->Features->General->Login cookie validity 

要么

如果你想在configuration文件中修改'login cookie validity',那么打开phpMyAdminconfiguration文件config.inc.php (根目录通常是/ etc / phpmyadmin /)

findconfig.inc.php之后,search下面的行,并将其设置为您希望phpmyadmin超时的秒数值:

 ['LoginCookieValidity'] 

如果找不到上面的行,只需添加以下内容:

 $cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>; 

例如:

 $cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3; 

从上面的例子中,超时设置为3小时。

session.gc_maxlifetime可能会限制会话有效性,如果会话丢失,logincookie也会失效。 因此,我们可能需要在php.iniconfiguration文件中设置session.gc_maxlifetime(文件位置是ubuntu中的/ etc / php5 / apache2 / php.ini )。

 session.gc_maxlifetime = 3600 * 3 

关于LoginCookieValidity的phpMyAdmin文档

$ CFG [ 'LoginCookieValidity']

types: 整数[秒数]
默认值: 1440

定义logincookie有效的时间。 请注意,phpconfiguration选项session.gc_maxlifetime可能会限制会话的有效性,如果会话丢失,logincookie也会失效。 因此,将session.gc_maxlifetime设置为至less等于$ cfg ['LoginCookieValidity']的值是个好主意。

注意:

  1. 如果你的服务器崩溃,无法加载你的phpmyadmin页面,请检查你的apache日志/var/log/apache2/error.log。 如果你有PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php第135行的PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php ,然后执行chmod 644 config.inc.php 。 应该照顾的错误。
  2. 如果您得到以下警告: 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. ,然后如上所述更改session.gc_maxlifetime

对于本地安装,您可以完全删除login和超时 – 这似乎是你在之后。 通过将授权types更改为“config”并在configuration文件中input数据库用户名和密码,您将自动login。添加到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; 

当然,如果你在互联网上的服务器上这样做,一些厚颜无耻的高手会来,并愉快地下载所有的密码,并删除您的网站。 这是一个只在你自己的笔记本电脑上运行的开发服务器。

现在定制phpmyadmin的一个更简单的方法是去http://www.example.com/phpmyadmin/setup/ ,一次保存所有的设置部分,点击保存或下载在底部,复制生成的文件到您的根phpmyadmin目录,然后chmod它。 您必须closures写入权限,即使它是本地服务器,因为phpmyadmin在允许您login之前检查此权限。

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

浏览wamp文件夹中的目录“apps \ phpmyadmin4.5.2”并打开config.inc.php文件。 然后在现有的代码下添加这一行。

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

就这样…