phpmyadmin在1440秒后注销

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

每当phpmyadmin闲置1440秒(24分钟),会话过期。 我失去了我的位置,必须login并重新开始。

我试着改变$cfg['LoginCookieValidity'] = 3600 * 9; 里面config.inc.php但它仍然在1440秒超时。

我已经重新启动了一切,并清除浏览器caching(Firefox的历史 – >清除最近的历史 – >caching – >一切)。

我不知道为什么增加超时不起作用。 我究竟做错了什么?

在浏览器中转到PHPMyAdmin

设置>function>更改logincookie有效性>保存的值 在这里输入图像说明

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

 $cfg['LoginCookieValidity'] = 36000; 

在/setup/lib/index.lib.php

 $cf->getValue('LoginCookieValidity') > 36000; 

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

 php_value session.gc_maxlifetime 36000 

我不会build议在你的主php.ini文件中改变这个值,因为它会让你所有的PHP站点的会话超时时间很长。

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

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

设置 – >function – >常规 – >logincookie的有效性

我在这里find答案.. 在1440秒内没有活动; 请重新login

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

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

要么

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

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

 $cfg['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

似乎有更改phpmyadminconfiguration的用户界面启动apache并单击下面的链接

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

使用phpMyAdmin settings步骤没有任何问题或要求来更改php my.ini中的configuration或定义.htaccess文件:

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

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

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

 sudo service httpd restart 

要么

 sudo /etc/init.d/apache2 restart 

然后你会得到另一个警告:“你的PHP参数session.gc_maxlifetime低于phpMyAdminconfiguration的cookie有效期,因此,你的login将比在phpMyAdmin中configuration更快。” 这是有道理的,因为PHP的会话将首先超时。 所以我们需要改变/etc/php.ini。

 session.gc_maxlifetime = 43200 That's 12 hours in seconds. 

重新启动你的Apache服务器,你就完成了!

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

这对我有用! 🙂

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

从wamp文件夹path wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php

 $cfg['LoginCookieValidity'] = <your_timeout>; 

 $cfg['LoginCookieValidity'] = '1440'; 

注意:短的cookie生命周期对于开发服务器而言并不适合您的生产服务器。

1)login到phpMyAdmin 2)从主屏幕点击“更多设置”(屏幕中间的底部)3)点击屏幕顶部的“function”选项卡/button。 4)20天后,将“logincookie有效期”设置为1728000 5)应用。

PHP的XAMPP

它不工作。 PHP会话将在1440秒后过期。

PHP.ini改变PHP.ini这样的:

 session.gc_maxlifetime = 3600 

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; find-cmin +24 | xargs rm

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

 session.gc_maxlifetime = 1440 

 session.gc_maxlifetime = 43200 

如果参数$cfg['LoginCookieValidity']config.inc.php文件中没有生效,请尝试通过在左边放一个分号来禁用php.ini文件中的session.gc_maxlifetime

 ; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. ; http://php.net/session.gc-maxlifetime ; session.gc_maxlifetime = 1440 

或者尝试通过注释掉$cfg['LoginCookieValidity']session.gc_maxlifetime = 1440来禁用。

那么当你闲置时,phpMyAdmin不应该退出。 它在Windows上适用于我。 不要忘记清除您的浏览器caching并重新启动您的networking服务器。

永久设置cookie,你需要遵循一些步骤

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

添加此代码

$ cfg ['LoginCookieValidity'] =

如果你有phpmyadmin的configuration存储设置,这些设置将被从你的phpmyadmin.pma__userconfig表中取出,并且会覆盖你在config.inc.php中的任何东西。 在这个表格中,每个MYSQL用户可以被分配一组不同的phpmyadmin设置。

我已经find了解决scheme,并成功使用了一段时间。

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

步骤来更改Cookie过期

第1步:进入Phpmyadmin的设置

第2步:一般

第3步:logincookie有效性

步骤4:用您的新值更新1440秒默认cookie到期时间

在我尝试了所有build议的方法并且仍然不断注销之后,我转而为Tampermonkey写了一个小用户文件,因为我已经有了这个扩展。 这是非常简单的,只是每分钟一次发送一个PHPMyAdmin低脚本脚本的请求。 这里是代码:

 // ==UserScript== // @name PHPMyAdmin Keep Session Alive // @namespace https://www.bitwizeor.io/ // @version 0.1 // @description No more nasty PHPMyAdmin session expiries // @match http://localhost/phpmyadmin/* // ==/UserScript== (function() { 'use strict'; console.log('PHPMyAdmin Keep Session Alive activated'); var url; window.setInterval(function(){ url = $("#serverinfo a:eq(1)").prop("href"); url += '&ajax_request=true&ajax_page_request=true'; $.getJSON(url); console.log('pinging ...'); }, 60000); })();