143

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

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

$cfg['LoginCookieValidity'] = 3600 * 9;内部を変更してみましconfig.inc.phpたが、それでも1440秒でタイムアウトします。

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

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

4

26 に答える 26

55

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

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

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

編集:

このソリューションは、現在のセッションでのみ機能します。永続的に変更するには、次のようにします。

ルートの phpMyAdmin ディレクトリにある config.inc.php を開きます。

wamp フォルダー: wamp\apps\phpmyadmin{バージョン}\config.inc.php

Ubuntu: /etc/phpmyadmin

この行を追加

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

$cfg['LoginCookieValidity'] = '144000';
于 2014-01-18T20:15:27.970 に答える
22

phpmyadmin Web インターフェイスで Cookie 時間セッション機能を変更できます。

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

また

構成ファイルの「ログイン cookie の有効性」を変更する場合は、PHPMyAdmin のルート ディレクトリにある phpmMyAdmin 構成ファイルを開きconfig.inc.phpます (ルート ディレクトリは通常、/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 ページを読み込めない場合は、/var/log/apache2/error.log で apache ログを確認してください。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 上記のように変更します。
于 2014-08-07T06:14:43.650 に答える
13

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

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

参考文献Niccolas AnswerPhpMyAdmin Configuration StorageflashMarks Answer

于 2015-09-06T11:59:39.223 に答える
9

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

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

于 2013-05-22T07:15:17.780 に答える
7

mysqld ではなく、apache または httpd を再起動する必要があります。

sudo service httpd restart

また

sudo /etc/init.d/apache2 restart
于 2012-12-04T07:26:14.637 に答える
7

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

php xampp

于 2015-07-31T09:54:16.487 に答える
7

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

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

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

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

注: Cookie の有効期間が短いことは、運用サーバーではなく、開発サーバーに適しています。

于 2014-03-11T06:55:52.620 に答える
5

機能していません。いずれにせよ、PHP セッションは 1440 秒後に期限切れになります。

これも変更しPHP.iniます。

session.gc_maxlifetime = 3600

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

また、からPHP.ini

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

; (上記の session.save_path を参照)、ガベージ コレクションは行われません。

; 自動的に起こります。ごみは自分で処理する必要があります

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

; たとえば、次のスクリプトは次のようになります。

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

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

于 2014-03-31T10:53:40.917 に答える
5

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

session.gc_maxlifetime = 1440

session.gc_maxlifetime = 43200
于 2014-05-01T07:27:10.107 に答える
4

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

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

ステップ 2:一般

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

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

于 2015-05-08T13:10:54.100 に答える
3

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

于 2014-01-16T06:43:09.573 に答える
0

私は解決策を見つけて、しばらくの間それをうまく使っています。

このアドオンを FF ブラウザにインストールするだけです。

于 2014-05-09T14:17:15.203 に答える
0

DOCKER コンテナで phpMyAdmin を使用している場合:


  1. 1 つTERMINALを見つけるために、docker コンテナーに移動して一覧表示します。phpmyadmin
$ docker ps

# EXAMPLE OF OUTPUT: 

CONTAINER ID   IMAGE                   COMMAND                  CREATED       STATUS       PORTS                                      NAMES
93dfa1f49775   php:7.4.1-fpm           "docker-php-entrypoi…&quot;   2 weeks ago   Up 2 weeks   9000/tcp                                   docker_localhost_app
36299ca6ce83   nginx:alpine            "/docker-entrypoint.…&quot;   2 weeks ago   Up 2 weeks   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   docker_localhost_nginx
c1d8e6ffd28c   phpmyadmin/phpmyadmin   "/docker-entrypoint.…&quot;   2 weeks ago   Up 2 weeks   0.0.0.0:8080->80/tcp                       docker_localhost_myadmin
d75778f88cc6   mysql:5.6               "docker-entrypoint.s…&quot;   2 weeks ago   Up 2 weeks   0.0.0.0:3306->3306/tcp                     docker_localhost_db

  1. bash選択したコンテナーで実行します。
$ docker exec -it docker_localhost_myadmin bash

root@c1d8e6ffd28c:/var/www/html#

この場合docker_localhost_myadminmyコンテナの名前です。


  1. vim editorタイムアウト変数を持つファイルを変更するためにインストールします。それを実行します:
$ apt update
$ apt upgrade
$ apt install vim

  1. ファイルを編集しますconfig.default.php
$ vim /var/www/html/libraries/config.default.php

  1. 変数を見つけてから (8 時間) に変更$cfg['LoginCookieValidity']します144028800

の変数を見つけるにはvim、 を押し/て入力しますLoginCookieValidity

前:

  $cfg['LoginCookieValidity'] = 1440 

後:

  $cfg['LoginCookieValidity'] = 28800; 

注 1: phpMyAdmin をすぐにログアウトさせるため、(ゼロ) をDO NOT設定します。0

注 2: phpMyAdmin に次のようなメッセージが表示される場合があります。

PHP パラメーター session.gc_maxlifetime が、phpMyAdmin で構成された Cookie の有効期間よりも低くなっています。このため、phpMyAdmin で構成されているよりも早くログインが期限切れになる可能性があります。

この場合、session.gc_maxlifetimedocker-compose.ymlの環境変数を 1 つ以上に変更します- session.gc_maxlifetime=28800


  1. コンテナーを再起動します。
$ /etc/init.d/apache2 reload

  1. phpMyAdmin からログアウトしてログインし、結果を確認します。
于 2021-04-09T13:36:48.673 に答える
0

ここにインストールした wamp をドライブし、wamp、apps、phpmyadmin バージョン フォルダ、ライブラリに移動し、config.default.php ファイルを編集します。

E:\wamp\apps\phpmyadmin4.6.4\libraries\config.default.php

ここで変更する必要があります

$cfg['LoginCookieRecall'] = true;

$cfg['LoginCookieRecall'] = false;

また、Cookie のリコールを無効にする代わりに、Cookie の時間を変更することもできます

$cfg['LoginCookieValidity'] = 1440;

$cfg['LoginCookieValidity'] = anthing grater then 1440 

私のは

 $cfg['LoginCookieValidity'] = 199000;

変更後、サーバーを再起動します ここに画像の説明を入力

また、別の方法がありますが、ワンプサーバーを再起動するたびにリセットされます。これもその方法です

phpmyadminダッシュボードにログインし、設定に移動して機能をクリックすると、一般タブにログインCookieの有効性が14400より大きい値が表示されますが、これはサーバーの次の再起動まで有効です.

ここに画像の説明を入力

于 2019-11-20T22:22:49.913 に答える
0

DOCKER コンテナ

PHPMYADMIN NO EXIT (1440 秒間操作がない場合、Docker コンテナー phpMyAdmin が自動的にログアウトするのを防ぎます)

  1. CMD または Git Bash の「コンテナー」プロジェクト フォルダーでこのコマンドを実行します (最初に「winpty」を付けても付けなくてもかまいません)。 winpty docker-compose exec phpmyadmin bash

  2. 現在の (phpmyadmin コンテナー) ディレクトリ (/var/www/html) にある次のファイルを名前を変更してコピーします --(構文: 'cp oldfile newfile'):
    cp config.sample.inc.php config.inc.php

  3. 次のように VIM をインストールします (テキスト エディタがインストールされていない場合)。
    apt-get update
    apt-get install vim -y

  4. 上でコピーしたファイルを vim で編集します。
    vim config.inc.php

  5. Insert keyNEW LINEを押して次の行を追加します:
    (86400 = 1 日、2500000 = 1 か月)

$cfg['LoginCookieValidity'] = 86400;
  1. プレスEsc key
  2. 入力:wqしてからEnter

注: 上記のユーザーからの別の指示:
-- 最初の行を phpmyadmin/config.inc.php に配置する代わりに、ディレクトリ phpmyadmin/conf.d の新しいファイルに配置して、アップグレード時に上書きされないようにします。

于 2021-04-09T18:29:49.543 に答える