phpmyadmin自动注销时间

Aba*_*dis 82 php mysql database cookies phpmyadmin

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

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

lau*_*ent 103

更改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;
Run Code Online (Sandbox Code Playgroud)

  • 似乎有用于在http://localhost/phpmyadmin/setup/index.php中设置config.php变量的UI?page = form&formset = Features#tab_Security - 请参阅登录Cookie有效性 (20认同)
  • 这应该是答案.问题是如何修改phpMyAdmin.这个答案专门解决了这个问题. (4认同)

Koh*_*ese 93

在PHPMyAdmin 4中,这不再出现在config.inc.php文件中.而是在浏览器中转到PHPMyAdmin.确保您处于localhost级别以查看"设置"链接.然后设置"设置">"功能">"更改"登录cookie有效性">"保存"的值

说明

  • @ dani24,您是否收到此通知:`您的偏好设置仅保存为当前会话.永久存储它们需要phpMyAdmin配置存储.?单击此处的链接,它将为您提供有关启用永久存储更改的功能的说明. (4认同)
  • 在版本4.8.4中不可用 (3认同)

Rav*_*ngh 82

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

session.gc_maxlifetime = 1440

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

  • 答案不好,安全问题! (8认同)
  • 这与PHPMyAdmin的超时无关.我不知道为什么它如此高度投票.它与问题无关. (6认同)
  • @ slaver113在这种情况下,我会说安全性很好,因为它是一个开发环境,对于任何生产环境都不行.我更愿意在答案中看到这一点. (5认同)
  • 所以打开你的php.ini文件并增加session.gc_maxlifetime的值,就是这样. (2认同)
  • 您可能还需要更新 phpmyadmin config.inc.php 文件中的 $cfg['LoginCookieValidity']。 (2认同)

For*_*ver 11

您可以在phpmyadmin Web界面更改cookie时间会话功能

Settings->Features->General->Login cookie validity
Run Code Online (Sandbox Code Playgroud)

要么

如果要更改配置文件中的"登录cookie有效期",请config.inc.php在PHPMyAdmin的根目录中打开phpmMyAdmin配置文件.(根目录通常是/ etc/phpmyadmin /)

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

['LoginCookieValidity'] 
Run Code Online (Sandbox Code Playgroud)

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

$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
Run Code Online (Sandbox Code Playgroud)

例如:

$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
Run Code Online (Sandbox Code Playgroud)

从上面的示例中将超时设置为3小时.

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

session.gc_maxlifetime = 3600 * 3
Run Code Online (Sandbox Code Playgroud)


关于LoginCookieValidity的phpMyAdmin文档

$ CFG [ 'LoginCookieValidity']

类型: 整数[秒数]
默认值: 1440

定义登录cookie的有效期.请注意,php配置选项session.gc_maxlifetime可能会限制会话有效性,如果会话丢失,登录cookie也会失效.因此,将session.gc_maxlifetime至少设置为$ 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,那么做一个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 上述内容.


Chr*_*ris 6

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

当然,如果您在 Internet 上的服务器上执行此操作,一些厚颜无耻的家伙会兴高采烈地下载您的所有密码并删除您的网站。这仅适用于在您自己的笔记本电脑上运行的开发服务器。

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