web-dev-qa-db-ja.com

phpmyadminは1440秒後にログアウトします

私のローカル開発のUbuntuボックスでは、MySQLとphpmyadminを使用してデータベースを操作します。

Phpmyadminが1440秒(24分)アイドル状態になると、セッションは期限切れになります。場所を失い、ログインして最初からやり直す必要があります。

$cfg['LoginCookieValidity'] = 3600 * 9;内のconfig.inc.phpを変更しようとしましたが、1440秒でタイムアウトします。

すべてを再起動し、ブラウザーのキャッシュをクリアしました(Firefoxの履歴->最近の履歴をクリア->キャッシュ->すべて)。

タイムアウトの増加が有効にならない理由はわかりません。私は何を間違えていますか?

126
sandeep

私は解決策を見つけて、しばらくの間それを正常に使用しました。

これを Addon をFFブラウザにインストールするだけです。

1
sandeep

ブラウザでPHPMyAdminにアクセスします

[設定]> [機能]> [ログインCookieの有効性の値を変更]> [保存]enter image description here

193
Pavnish Yadav

この行を/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/

63
Phil LaNasa

Cookieタイムセッション機能は次の場所で変更できます。

設定->機能->一般->ログインCookieの有効性

ここで答えを見つけました。 1440秒以内にアクティビティがありません。もう一度ログインしてください

47
flashMark

Phpmyadmin設定を変更するためのUIがあるようですApacheを起動し、次のリンクをクリックします

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

16
Smith

phpMyAdmin settingsを使用して、php my.iniの構成を変更したり、.htaccessファイルを定義したりするための問題や要件なしでこれを行う手順:

  1. phpmyadminパスに移動して、そのサブフォルダーのいずれかでcreate_tables.sql(私の4.4.9バージョンではphpMyAdmin/sql/create_tables.sql)を見つけ、Webブラウザーから現在のphpMyAdminサイトでファイルの内容全体を実行します。これにより、phpmyadminという名前のデータベースが作成され、phpMyAdminオプションをすべて永続的に保存できます。
  2. PhpMyAdminのconfig.inc.phpでコメント行$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';を見つけてコメント解除します(phpMyAdminは前のステップで生成したカスタムデータベースを使用します)。
  3. WebブラウザーからphpMyAdminに移動し、Pavnishが説明した図のようにServer >> Settings >> Features >> "Login Cookie Validity"に移動して、目的の値を設定します。今は動作します。

参照Niccolas AnswerPhpMyAdmin Configuration StorageflashMarks Answer

13

その後、別の警告が表示されます。「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/

これは私のために働く! :)

7
apis17

1)phpMyAdminにログインします2)ホーム画面から[詳細設定]をクリックします(私にとっては画面の中央下)3)画面の上部にある[機能]タブ/ボタンをクリックします。 4)20日間、「ログインCookieの有効性」設定を1728000に設定します5)適用します。

php xampp

7
ekta chauhan

PhpMyAdminセッションタイムアウトを増やし、ルートphpMyAdminディレクトリでconfig.inc.phpを開き、この行を追加します。

wampフォルダーパスから wamp\apps\phpmyadmin4.0.4\config.inc.php

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

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

注: Cookieの有効期間が短いことは、運用サーバーではなく開発サーバーにとって十分であり、良好です。

7
Ravi Delixan

Mysqldではなく、Apacheまたはhttpdを再起動する必要があります

Sudo service httpd restart

または

Sudo /etc/init.d/Apache2 restart
7
0xmtn

動作していません。 PHPセッションは1440秒後に期限が切れます。

PHP.iniの変更もこれ:

session.gc_maxlifetime = 3600

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

また、PHP.iniから:

セッションファイルの保存にサブディレクトリオプションを使用している場合

; (上記のsession.save_pathを参照)、ガベージコレクションはnot

;自動的に発生します。あなたはあなた自身のゴミをする必要があります

;シェルスクリプト、cronエントリ、またはその他の方法による収集。

;たとえば、次のスクリプトは次と同等です

; session.gc_maxlifetimeを1440に設定します(1440秒= 24分):

; cd/path/to/sessions; -cmin +24を見つける| xargs rm

5
intec infosys

永続的なCookieを設定するには、いくつかの手順に従う必要があります

Goto-> /etc/phpmyadmin/config.inc.phpファイル

このコードを追加

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 
5
user4898825

wampicon/php/phpからのphp.inファイルの変更

session.gc_maxlifetime = 1440

session.gc_maxlifetime = 43200
5
user3244260

パラメータ$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で動作します。ブラウザのキャッシュをクリアして、ウェブサーバーを再起動することを忘れないでください。

4
Alex

cookieの有効期限を変更する手順

ステップ1:Phpmyadminの設定に移動する

ステップ2:一般

ステップ3:ログインCookieの有効性

ステップ4:新しい値で1440秒のデフォルトCookie有効期限を更新する

4
Naresh Dudhat

phpmyadmin configuration storage setupがある場合、設定はphpmyadmin.pma__userconfigテーブルから引き出され、config.inc.phpにあるものはすべて上書きされます。この表では、各MYSQLユーザーにphpmyadmin設定の異なるセットを割り当てることができます。

2

ここで提案されたすべての方法を試してもログアウトし続けた後、Tampermonkey用の小さなusercsriptを書くことにしました。これは非常にシンプルで、PHPMyAdminのフットプリントの小さいスクリプトの1つに1分ごとにリクエストを送信するだけです。コードは次のとおりです。

// ==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);
})();
1

=== httpログインを使用する方法1 ===

[php.ini]
session.gc_maxlifetime = 86400

[config.inc.php]

$cfg['Servers'][$i]['auth_type']     = 'http';

=== Cookieログインを使用する方法2 ===

[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

N.B.

  1. すべてのユーザーには独立した設定があり、各ユーザーに対して[webUI]手順を繰り返す必要があります

  2. 「phpMyAdmin構成ストレージが完全に構成されていない場合、一部の拡張機能が無効になりました。[理由を見つけてください。]」

フロントページにリンクが表示されない場合は、[設定]> [機能]> [警告]> [phpMyAdmin構成ストレージテーブルがありません]> [更新]を数回クリックすると表示されます

1
Dil Lee

私はこれが古い投稿であることを知っていますが、このページにあるものを含めて読んだすべての解決策を試してみましたが、幸運になったのでここに投稿しています。

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を再起動しました。

最後に、すべてのメッセージが消えました。私のセッションは設定(この場合は終日)に従ってアクティブのままであり、私の設定は記憶されています。

これが誰かの助けになることを願っています。私が対処し解決するのはイライラしていました。

0
Nick

私の後にはうまくいった

  • $cfg['LoginCookieValidity'](phpmyadmin folder)/libraries/config.default.php999999999に変更しました。

  • php.iniがphpmyadminによって使用されるphp5 -i | grep php.iniをチェックしました。

  • grepコマンドの出力から取得したパスを持つphp.iniファイルに移動し、session.gc_maxlifetime値を999999999に変更しました。

  • サーバーを再起動しました。私の場合、それはSudo service Apache2 restartでした。

できたphpmyadminにログインし、[設定]-> [機能]-> [全般]-> [ログインCookieの有効性]でCookieの有効性を確認しました。それは999999999でした。また、「あなたのPHPパラメーターsession.gc_maxlifetimeはCookieの有効性よりも低い...」という警告もありませんでした。 php.iniファイルを変更する前に、phpmyadminにログインした後に警告が表示されました。

Phpmyadminが使用するphpのバージョンを確認します。 phpmyadminが使用するphpのiniファイルを変更する必要があります。 php5とphp(i.e 7)の両方がインストールされています。しかし、私のphpmyadminはphp5を使用します。そのため、php5のiniファイルを検索する必要がありました。

0