phpmyadmin自动注销时间

时间:2012-06-30 09:19:39

标签: php mysql database cookies phpmyadmin

如何更改phpmyadmin自动注销时间?

它将在1440秒后自动退出,这对我来说非常低。如何更改选项或完全删除登录请求?

9 个答案:

答案 0 :(得分:100)

更改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;

答案 1 :(得分:89)

在PHPMyAdmin 4中,这不再出现在config.inc.php文件中。而是在浏览器中转到PHPMyAdmin。确保您处于localhost级别以查看“设置”链接。然后设置设置>特征>更改“登录Cookie有效期”的值' >保存

instructions

答案 2 :(得分:78)

创建或编辑php.ini文件并在其中设置此变量值:

session.gc_maxlifetime = 1440

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

答案 3 :(得分:10)

您可以在phpmyadmin网络界面更改Cookie时间会话功能

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

OR

如果您想更改“登录Cookie有效期”'在配置文件中,然后在PHPMyAdmin的根目录中打开phpmMyAdmin配置文件config.inc.php。(根目录通常是/ etc / phpmyadmin /)

找到config.inc.php后,搜索下面的行并将其设置为你希望phpmyadmin超时的秒值:

['LoginCookieValidity'] 

如果您无法找到上述内容,请添加以下内容:

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

例如:

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

超时设置为上述示例中的3小时。

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

session.gc_maxlifetime = 3600 * 3

<小时/> phpMyAdmin Documentation on LoginCookieValidity

$ CFG [&#39; LoginCookieValidity&#39;]

键入:整数[秒数]
默认值: 1440

定义登录cookie的有效期。请注意,php配置选项session.gc_maxlifetime可能会限制会话有效性,如果会话丢失,登录cookie也会失效。因此,将session.gc_maxlifetime至少设置为$ cfg [&#39; LoginCookieValidity&#39;]的相同值是个好主意。

注:

  1. 如果您的服务器崩溃且无法加载您的phpmyadmin页面,请检查 你的apache登录/var/log/apache2/error.log。如果你在第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 如上所述。

答案 4 :(得分:4)

仅对于LOCAL安装,您可以完全删除登录和超时 - 这似乎就是您所追求的。通过将授权类型更改为“config”并在配置文件中输入数据库用户名和密码,您将自动登录。添加到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;

当然,如果你在互联网上的服务器上这样做,一些厚颜无耻的chappy会出现,并兴高采烈地下载你的所有密码并删除你的网站。这适用于仅在您自己的笔记本电脑上运行的开发服务器。

这些天定制phpmyadmin的一种简单方法是转到http://www.example.com/phpmyadmin/setup/,一次保存所有设置部分,单击底部的保存或下载,将生成的文件复制到根phpmyadmin目录,然后chmod它。您必须关闭写入权限,即使它是本地服务器,因为phpmyadmin会在允许您登录之前对其进行检查。

答案 5 :(得分:3)

探索目录&app; \ phpmyadmin4.5.2&#39;在你的wamp文件夹中打开config.inc.php文件。然后在现有代码下添加此行。

CCUserSettings

全部......

答案 6 :(得分:1)

对于在Ubuntu 18.04上运行的phpMyadmin 5.0.2 ,我对文件进行了如下编辑:

  1. sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php

  2. 找到方法public static function getForms()并添加 LoginCookieValidity 字段

    public static function getForms()
    {
        $result = [
            'General' => [
                'VersionCheck',
                'NaturalOrder',
                'InitialSlidersState',
                'LoginCookieValidity', //Added this line if it missing
                ...........
          }
    
  3. 保存文件,现在您将可以从用户界面更改值。

[设置->常规->功能->登录Cookie的有效性]

答案 7 :(得分:0)

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

答案 8 :(得分:-1)

我有phpmyadmin 4.9.2。并尝试配置LoginCookieValidity,但是我有自动注销:( 如果您使用本地主机,则可以尝试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';
}