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.ini
configuration文件中设置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']的值是个好主意。
注意:
- 如果你的服务器崩溃,无法加载你的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
。 应该照顾的错误。 - 然后你会得到另一个警告:
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文件:
- 转到你的
phpmyadmin
path,并find它的子文件夹(我的4.4.9版本中的phpMyAdmin/sql/create_tables.sql
中的phpMyAdmin/sql/create_tables.sql
,并从您的Web浏览器执行当前phpMyAdmin网站上的整个文件内容。 这将创build一个名为phpmyadmin
的数据库,它可以保持所有的phpMyAdmin选项永久保存。 - 在phpMyAdmin的
config.inc.php
find注释行$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
并取消注释(现在phpMyAdmin将使用我们在上一步中生成的自定义数据库)。 - 转到
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); })();