在我的地方发展Ubuntu的盒子我使用MySQL和phpMyAdmin的与数据库的工作。
每当phpMyAdmin是闲置了1440秒(24分钟)的会话过期。 我失去了我的地方,必须先登录,然后重新开始。
我试图改变$cfg['LoginCookieValidity'] = 3600 * 9;
里面config.inc.php
但它仍然超时1440秒。
我已经重新启动一切,清除浏览器缓存(火狐历史 - >清除近期历史 - >高速缓存 - >一切)。
我不知道为什么增加超时不生效。 我究竟做错了什么?
Answer 1:
进入到phpMyAdmin在您的浏览器
设置>功能>更改登录cookie有效期值>保存
Answer 2:
加入这一行/config.inc.php:
$cfg['LoginCookieValidity'] = 36000;
在/setup/lib/index.lib.php
$cf->getValue('LoginCookieValidity') > 36000;
如果你还没有为你的phpMyAdmin的网站.htaccess文件,创建一个,并添加以下行来覆盖默认的PHP会话超时:
php_value session.gc_maxlifetime 36000
我不建议在主php.ini文件改变这个值,因为这将允许所有PHP的网站一个可笑的长会话超时。
来源: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
Answer 3:
我们可以在更改cookie时间会话功能:
设置 - >功能 - >通用登录cookie有效期>
我找到了答案在这里.. 1440秒内无活动; 请重新登录
Answer 4:
您可以在phpmyadmin的web界面更改cookie时会议功能
Settings->Features->General->Login cookie validity
要么
如果您想更改配置文件中的“登录cookie有效期”,然后打开phpmMyAdmin配置文件config.inc.php
在phpMyAdmin的根目录下(根目录通常是/ etc / phpMyAdmin的/)
定位的config.inc.php后,搜索以下行并将其设置为你想要的phpmyadmin超时秒值:
$cfg['LoginCookieValidity']
要么
添加以下内容:
$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <your_new_timeout>;
例如:
$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <3600 * 3 >;
超时是从上面实施例设置为3小时。
session.gc_maxlifetime
可能会限制会话有效性,如果会话丢失,登录cookie无效。 所以,我们可能需要设置的session.gc_maxlifetime在php.ini
的配置文件(在Ubuntu文件位置是/ etc / PHP5 /apache2/php.ini)。
session.gc_maxlifetime = 3600 * 3
在LoginCookieValidity phpMyAdmin的文档
$ CFG [ 'LoginCookieValidity']
类型: 整数[秒数]
默认值:1440
定义登录cookie的有效期。 请注意,PHP配置选项的session.gc_maxlifetime可能会限制会话有效性,如果会话丢失,登录cookie无效。 所以这是一个好主意,设定的session.gc_maxlifetime至少为$ 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,然后做一个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
如上所述。
Answer 5:
似乎有UI改变phpmyadmin的配置启动Apache并单击下面的链接
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
Answer 6:
这样做的使用步骤phpMyAdmin settings
没有任何问题或要求改变CONFIGS在PHP的my.ini或定义.htaccess文件:
- 转到您的
phpmyadmin
路径,找到create_tables.sql
在它的一个子( phpMyAdmin/sql/create_tables.sql
在我的4.4.9版本),并从Web浏览器当前的phpMyAdmin的网站上执行整个文件内容。 这将创建一个数据库名为phpmyadmin
,可保持永久保存你所有的phpMyAdmin的选项。 - 在phpMyAdmin的
config.inc.php
找到注释行$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
并取消它(现在phpMyAdmin的会使用我们在上一步中生成的自定义数据库)。 - 转到
phpMyAdmin
从Web浏览器并转到Server >> Settings >> Features >> "Login Cookie Validity"
为在Pavnish描述,并设置所需的值画面。 它现在。
参考文献 : Niccolas回答 , phpMyAdmin的配置存储 , flashMarks回答
Answer 7:
你应该重新启动Apache httpd的或不mysqld的
sudo service httpd restart
要么
sudo /etc/init.d/apache2 restart
Answer 8:
那么你会得到一个警告:“你的PHP参数的session.gc_maxlifetime是比在phpMyAdmin配置的Cookie有效期,正因为如此,你的登录将过期比phpMyAdmin的配置更快。” 这是有道理的,因为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/
这对我的作品! :)
Answer 9:
1)登录到phpMyAdmin 2)从主界面点击“更多设置”(屏幕对我的底部中间)3)点击“功能”选项卡/按钮向屏幕的顶部。 4)20天将“登录cookie有效期”设置为1728000 5)应用。
PHP的XAMPP
Answer 10:
你只是增加在根目录phpMyAdmin的phpMyAdmin的会话超时,打开config.inc.php文件,并添加这一行。
从WAMP文件夹路径 WAMP \ APPS \ phpmyadmin4.0.4 \ config.inc.php文件
$cfg['LoginCookieValidity'] = <your_timeout>;
例
$cfg['LoginCookieValidity'] = '1440';
注:短cookie的生命是一切都很好的开发服务器没有为您的生产服务器。
Answer 11:
这是行不通的。 PHP的会议将1440秒反正以后到期。
变化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 /路径/到/会议; 找到-cmin +24 | xargs的RM
Answer 12:
从wampicon / PHP / PHP php.in文件更改
session.gc_maxlifetime = 1440
至
session.gc_maxlifetime = 43200
Answer 13:
要设置永久使用网站,你需要遵循一些步骤
Goto-> /etc/phpmyadmin/config.inc.php
文件
添加以下代码
$cfg['LoginCookieValidity'] = <cookie expiration time in seconds >
Answer 14:
如果参数$cfg['LoginCookieValidity']
不生效config.inc.php
文件,请尝试禁用session.gc_maxlifetime
通过把一个分号向左这样php.ini文件中:
; 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上。 不要忘记清除浏览器缓存,并重新启动你的web服务器。
Answer 15:
步骤来更改cookie的有效期
第1步:进入到phpMyAdmin的设置
第2步:一般
第3步:登录cookie有效期
第4步:更新1440秒预设Cookie到期时间与新的价值
Answer 16:
如果你有phpMyAdmin的配置存储设置,这些设置将拉出的phpmyadmin.pma__userconfig表,并且将覆盖任何你在config.inc.php中有。 在该表中,每个用户MYSQL可以分配一组不同的phpmyadmin的设置。
Answer 17:
我已经找到了解决方案,现在已经成功地使用它了一段时间。
只要安装这个附加组件到您的浏览器法郎。
Answer 18:
我尝试了所有建议的方法后,这里仍然不断获得登出,我转过身来写Tampermonkey小usercsript,因为我已经有了扩展。 这是非常简单的,只是发送到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);
})();
Answer 19:
===方法1以http登录===
[php.ini]
session.gc_maxlifetime = 86400
[config.inc.php]
$cfg['Servers'][$i]['auth_type'] = 'http';
===方法2的Cookie登录===
[php.ini]
session.gc_maxlifetime = 86400
[config.inc.php]
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['LoginCookieValidity'] = 86400;
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin_pma';
$cfg['Servers'][$i]['controlpass'] = 'nigookike';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; // there's a lot of other table required for full functionality,
// all others can be left out unconfig except this one
[mysql]
-import phpMyAdmin/sql/create_tables.sql
-grant PRIVILEGES to phpmyadmin_pma as below
db/table
phpmyadmin ALL PRIVILEGES
mysql/db SELECT
mysql/host SELECT
mysql/tables_priv USAGE
mysql/user USAGE
-clear all entries should old one exists
phpmyadmin/pma__userconfig
[webUI]
-clear broswer cookie
-as normal mysql user, access http://mysql/phpmyadmin , at the bottom of page:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. [Find out why.]
-near top of the page
[Create missing phpMyAdmin configuration storage tables.]
-access http://mysql/phpmyadmin > settings > features > Login cookie validity > 86400 > [apply]
-check phpmyadmin/pma__userconfig contain new entries of aforemention mysql user
NB
每个用户都有独立设置并[WEBUI]过程必须被重复用于每个用户
如果“phpMyAdmin的配置存储器被未完全配置,一些扩展功能已被停用。[找出原因。]”
链接不会出现在头版,去设置>功能>警告>缺少phpMyAdmin的配置存储表> [刷新]几次将使它出现
Answer 20:
它为我工作后,我
改变了$cfg['LoginCookieValidity']
中(phpmyadmin folder)/libraries/config.default.php
到999999999
。
检查php.ini
通过使用phpMyAdmin的php5 -i | grep php.ini
php5 -i | grep php.ini
。
去了php.ini
文件,其路径我从grep命令输出了,改变了session.gc_maxlifetime
值999999999
。
重新启动服务器。 在我的情况下,它是sudo service apache2 restart
。
完成。 记录在phpMyAdmin和设置检查cookie的有效期 - >功能 - >常规 - >登录cookie的有效期。 这是999999999
。 也没有警告“您的PHP参数的session.gc_maxlifetime是比饼干效力......”。 该警告表明我在phpMyAdmin登录后,我才改变了php.ini
文件。
检查通过phpMyAdmin的使用的PHP版本。 你应该改变所使用的phpMyAdmin的PHP的的ini文件。 我有PHP5和PHP(即7)同时安装。 但我的phpmyadmin使用PHP5。 因此,我不得不寻找PHP5的ini文件。
Answer 21:
我知道这是一个老的文章,但我想尽我的解决方案看,包括那些在此页无果,后来才知道,所以我在这里张贴真的很幸运。
我运行Ubuntu 17.10。
我归档/etc/phpmyadmin/config.inc.php和替换它与/usr/share/phpmyadmin/config.sample.inc.php的内容的内容。
然后我
1) Enabled (uncommented) all the options under "Storage database and tables";
2) Included "ini_set('session.gc_maxlifetime', 86400);" underneath the uncommented items; and
3) Provided a 32 character sequence for the $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */, which is above the uncommented items.
我保存的文件并重新启动phpMyAdmin的。
我选择的服务器:localhost - >设置 - >功能,改变了“登录cookie有效期”的值设置为86400(24小时)。 注意:您可以指定将导致此选项的背景颜色变成黄色,所以不要被它惊动任何非默认值。 该值应小于或等于您在config.inc.php中使用的值。
我保存的设置,退出,并重新启动phpMyAdmin的。
最后,所有的邮件消失。 我的会话保持活跃按照设置(整天在这种情况下),和我的设置会被记住。
我当然希望这可以帮助别人。 这是令人沮丧的我去处理和解决。
文章来源: phpmyadmin logs out after 1440 secs