phpMyAdmin的后1440秒注销(phpmyadmin logs out after 1440

2019-07-04 11:48发布

在我的地方发展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”]相同的值。

注意:

  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如上所述。


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文件:

  1. 转到您的phpmyadmin路径,找到create_tables.sql在它的一个子( phpMyAdmin/sql/create_tables.sql在我的4.4.9版本),并从Web浏览器当前的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回答



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

  1. 每个用户都有独立设置并[WEBUI]过程必须被重复用于每个用户

  2. 如果“phpMyAdmin的配置存储器被未完全配置,一些扩展功能已被停用。[找出原因。]”

链接不会出现在头版,去设置>功能>警告>缺少phpMyAdmin的配置存储表> [刷新]几次将使它出现



Answer 20:

它为我工作后,我

  • 改变了$cfg['LoginCookieValidity'](phpmyadmin folder)/libraries/config.default.php999999999

  • 检查php.ini通过使用phpMyAdmin的php5 -i | grep php.ini php5 -i | grep php.ini

  • 去了php.ini文件,其路径我从grep命令输出了,改变了session.gc_maxlifetime999999999

  • 重新启动服务器。 在我的情况下,它是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