如何将我的phpmyadmin用户会话设置为不那么快超时?

Jin*_*You 181 settings timeout phpmyadmin

我每天都在为我的wamp进行localhost后端开发.

我对phpmyadmin自动快速退出感到恼火.有什么方法可以摆脱这个或延长超时?

我在哪里可以设置此超时值?

Sub*_*hor 244

要增加phpMyAdmin 会话超时,请config.inc.php在根phpMyAdmin目录中打开并添加此设置(任何位置).

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

哪个<your_new_timeout>数字大于1800.

注意:

始终要记住,短的cookie生命周期对开发服务器来说都很好.所以不要在生产服务器上执行此操作.

  • 在ubuntu中,`sudo gedit/etc/phpmyadmin/config.inc.php可以快速轻松地访问`config.inc.php`. (15认同)
  • 我发现我还需要在config.inc.php文件中添加以下行:ini_set('session.gc_maxlifetime',<your_new_timeout>); 而且,我很确定这两个值必须是等价的.BTW:[至少在我的发行版上] config.inc.php文件位于/ etc/phpmyadmin /中. (13认同)
  • UI表示只会为当前会话保存用户设置(例如会话超时),除非正确配置了永久性phpMyAdmin配置存储(对于默认的WAMP安装可能不是这种情况).如果是这样,在config.inc.php中设置超时可能会更好. (8认同)
  • 无论你做什么,都不要把它设置为0认为这意味着永远不会,它会在你登录后立即立即登出.... (6认同)
  • @dangel 如果您使用 UI 设置超时首选项,您在 **config.inc.php** 中的任何配置似乎都被覆盖了。因此,如果您碰巧通过将超时设置为 1 来锁定自己,您可以注释掉 `$cfg ['Servers'][$i]['auth_type'] = 'cookie';` 并将其替换为 `$cfg ['服务器'][$i]['auth_type'] = 'http';` (3认同)
  • 请确保同时修改session.gc_maxlifetime,否则您将得到一个“您的PHP参数session.gc_maxlifetime低于phpMyAdmin中配置的cookie有效性,因此,您的登录名将比phpMyAdmin中配置的登录时间更早。” (2认同)
  • @subedi-kishor 另外要提到的是 `session.gc_maxlifetime`,它必须与 `LoginCookieValidity` 相同,否则较小的值将是实际值。 (2认同)

tfo*_*ont 242

登录phpmyadmin后,在顶部导航栏中查看"设置",然后点击:

"特色">

...并且您将找到

不幸的是,通过UI更改它意味着更改不会在登录之间保留.

  • 这仅在您继续登录时才有效 - 如上所述,对config.inc.php的修改将在登录之间保留. (24认同)
  • 在Ubuntu上我需要更改我的全局php.ini(/etc/apache2/php.ini)`session.gc_maxlifetime`值,因为否则phpmyadmin不能使用自己的设置.我认为这适用于任何操作系统. (12认同)
  • 方式更容易解决,这应该是公认的答案. (10认同)
  • @LittleFinger - 我确定你是对的,但这很有趣.如果phpMyAdmin仍然在3亿年左右并且您的登录仍然有效,我会给你一美元.:) (7认同)
  • 请注意,您不能将值设置为大于9223372036854775806,否则将导致整数溢出. (6认同)
  • @squarecandy对LittleFinger很慷慨.把美元存入一个储蓄账户,并考虑到今天的典型利率,在3亿年内,它可能值2美元! (4认同)
  • 根据PHPMyAdmin,在UI中更改此"将仅为当前会话保存".如另一个答案所示,最好改变`config.inc.php`. (4认同)
  • 此功能在 GUI 中不再可用(从 phpMyAdmin 5.x 开始验证)您需要做两件事,将行添加到 config.inc.php 中,即 $cfg['LoginCookieValidity'] = 3000; 然后更新你的 php.ini 并确保该值 &gt;= session.gc_maxlifetime = 3000 然后重新启动 httpd 并重新加载页面 (4认同)
  • `服务器:localhost - >设置 - >功能 - >常规 - >登录cookie有效期 (3认同)