phpmyadmin在1440秒后退出

san*_*eep 128 mysql django timeout phpmyadmin logout

在我的本地开发Ubuntu框中,我使用MySQL和phpmyadmin来处理数据库.

每当phpmyadmin闲置1440秒(24分钟)时,会话就会到期.我失去了我的位置,必须登录并重新开始.

我尝试改变$cfg['LoginCookieValidity'] = 3600 * 9;内部,config.inc.php但它仍然在1440秒内超时.

我重新启动了所有内容并清除了浏览器缓存(Firefox历史记录 - >清除最近的历史记录 - >缓存 - >所有内容).

我不确定为什么增加的超时不会生效.我究竟做错了什么?

Pav*_*dav 191

在浏览器中转到PHPMyAdmin

设置>功能>更改登录cookie有效期的值>保存在此输入图像描述

  • 这不是永久的解决方案.我试过这样做但是一两天之后再次重置为1440秒. (14认同)
  • ***仅供参考:*不是最好的选择.它仅保存到当前会话** (7认同)
  • 这是解决此问题的最快,最简单的解决方案.应该是答案!!! (5认同)
  • 这仅适用于当前会话.它甚至在设置中这样说. (5认同)
  • 别忘了更新php.ini设置`session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN (4认同)
  • 版本4.8.5没有此选项 (3认同)

Phi*_*asa 64

将此行添加到/config.inc.php:

$cfg['LoginCookieValidity'] = 36000;
Run Code Online (Sandbox Code Playgroud)

在/setup/lib/index.lib.php中

$cf->getValue('LoginCookieValidity') > 36000;
Run Code Online (Sandbox Code Playgroud)

如果您还没有phpMyAdmin站点的.htaccess文件,请创建一个,然后添加以下行以覆盖默认的PHP会话超时:

php_value session.gc_maxlifetime 36000
Run Code Online (Sandbox Code Playgroud)

我不建议在主php.ini文件中更改此值,因为它将允许所有PHP站点的超长会话超时.

来源:http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/

  • 您还可以通过将以下内容添加到config.inc.php文件(通常位于/ etc/phpmyadmin目录中)来扩展gc_maxlifetime:ini_set('session.gc_maxlifetime','36000'); 这也将它本地化为phpmyadmin,而不会影响其他PHP脚本的垃圾收集期.并且,根据文档,config.inc.php文件旨在用于更改行为 - 请参阅http://docs.phpmyadmin.net/en/latest/config.html.因此,不必担心升级会改变此文件. (4认同)

小智 47

我们可以在以下位置更改Cookie时间会话功能:

设置 - >功能 - >常规 - >登录cookie有效期

我在这里找到答案.. 1440秒内没有活动; 请再次登录

  • 你必须将php.ini中的`session.gc_maxlifetime`更改为高于默认值:1440. (8认同)
  • 这个答案非常不完整,不应该是最高投票者.更改设置会发出以下警告:"您的首选项将仅保存为当前会话.永久存储它们需要phpMyAdmin配置存储." (5认同)
  • 这对我们不起作用。它总是以某种方式重置为1440 (2认同)

For*_*ver 22

您可以在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超时的秒值:

$cfg['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 上面提到的.


Smi*_*ith 16

似乎有用于更改phpmyadmin配置的UI启动apache并单击以下链接

http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security

  • 这个链接导致phpMyAdmin**设置**.通过它的_installation_脚本更改_working_应用程序的设置有点冒险,你不觉得吗? (2认同)

Moj*_*ian 13

执行此操作的步骤phpMyAdmin settings没有任何问题或要求更改php my.ini中的配置或定义.htaccess文件:

  1. 转到您的phpmyadmin路径并create_tables.sql在其中一个子文件夹中找到(phpMyAdmin/sql/create_tables.sql在我的4.4.9版本中.)并从你的网络浏览器在你当前的phpMyAdmin网站上执行整个文件内容.这将创建一个名为的数据库phpmyadmin,可以永久保存所有phpMyAdmin选项.
  2. 在phpMyAdmin中config.inc.php找到注释行$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';并取消注释(现在phpMyAdmin将使用我们在上一步中生成的自定义数据库).
  3. 转到phpMyAdmin从web浏览器并转到Server >> Settings >> Features >> "Login Cookie Validity"如在图像通过Pavnish描述和设置所需的值.它现在有效.

参考文献: Niccolas答案,PhpMyAdmin 配置存储,flashMarks答案


0xm*_*mtn 7

你应该重启apache或httpd,而不是mysqld

sudo service httpd restart
Run Code Online (Sandbox Code Playgroud)

要么

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


api*_*s17 7

然后,您将收到另一个警告:"您的PHP参数session.gc_maxlifetime低于phpMyAdmin中配置的cookie有效性,因此,您的登录将比在phpMyAdmin中配置的更早到期." 这是有道理的,因为php的会话将首先超时.所以我们需要更改/etc/php.ini.

session.gc_maxlifetime = 43200
That’s 12 hours in seconds. 
Run Code Online (Sandbox Code Playgroud)

重启你的apache服务器,你就完成了!

来源:http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/

这对我有用!:)


Rav*_*xan 7

您只需增加phpMyAdmin会话超时,在根phpMyAdmin目录中打开config.inc.php并添加此行.

来自wamp文件夹路径 wamp\apps\phpmyadmin4.0.4\config.inc.php

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

$cfg['LoginCookieValidity'] = '1440';
Run Code Online (Sandbox Code Playgroud)

注意: 对于不是生产服务器的开发服务器,短cookie生命周期都很好.


小智 7

1)登录phpMyAdmin 2)在主屏幕上点击"更多设置"(屏幕中间的底部)3)点击屏幕顶部的"功能"选项卡/按钮.4)在20天内将"登录cookie有效期"设置设置为1728000 5)应用.

php xampp


小智 6

要永久设置Cookie,您需要执行一些步骤

转到 - > /etc/phpmyadmin/config.inc.php文件

添加此代码

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 
Run Code Online (Sandbox Code Playgroud)


小智 5

它不起作用.PHP会话将在1440秒后过期.

PHP.ini这也改变了:

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

http://www.phpmyadmin.net/documentation/Documentation.html#config

另外,来自PHP.ini:

如果您使用子目录选项存储会话文件

; (参见上面的session.save_path),然后垃圾收集没有

; 自动发生.你需要自己做垃圾

; 通过shell脚本,cron条目或其他方法收集.

; 例如,以下脚本相当于

; 将session.gc_maxlifetime设置为1440(1440秒= 24分钟):

; cd/path/to/sessions; 找-cmin +24 | xargs rm


小智 5

从wampicon/php/php更改php.in文件

session.gc_maxlifetime = 1440
Run Code Online (Sandbox Code Playgroud)

session.gc_maxlifetime = 43200
Run Code Online (Sandbox Code Playgroud)


san*_*eep 0

我已经找到了解决方案并成功使用了一段时间。

只需将此插件安装到您的 FF 浏览器即可。

  • 使用插件来解决这样一个具体而微不足道的问题对我来说似乎是难以承受的。 (5认同)
  • 很好的建议,因为全世界都使用 Firefox。为了将此标记为答案,您至少应该为 1 个以上的浏览器建议插件 - 因为大多数普通人都使用像 google chrome 这样的不错的浏览器。 (3认同)