phpmyadminの自動ログアウト時間を変更するにはどうすればよいですか?
1440秒後に自動的にログアウトしますが、これは私にとっては非常に短い時間です。オプションを変更したり、ログイン要求を完全に削除したりするにはどうすればよいですか?
phpmyadminの自動ログアウト時間を変更するにはどうすればよいですか?
1440秒後に自動的にログアウトしますが、これは私にとっては非常に短い時間です。オプションを変更したり、ログイン要求を完全に削除したりするにはどうすればよいですか?
php.iniを変更すると、サーバーで実行されているすべてのWebサイトのセッション期間が変更されます。PhpMyAdmin専用に変更するには、以下を開いconfig.inc.php
て追加します。
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
PHPMyAdmin 4では、これはconfig.inc.phpファイルに表示されなくなりました。代わりに、ブラウザでPHPMyAdminにアクセスしてください。[設定]リンクを表示するには、ローカルホストレベルにいることを確認してください。次に、[設定]>[機能]>[ログインCookieの有効性]の値を変更>[保存]を設定します
ファイルを作成または編集し、次のphp.ini
変数値を設定します。
session.gc_maxlifetime = 1440
整数は秒単位です。500000秒は5。7日です。次に、apacheを再起動します。
phpmyadminWebインターフェイスでCookieタイムセッション機能を変更できます
Settings->Features->General->Login cookie validity
また
構成ファイルの「ログインCookieの有効性」を変更する場合は、PHPMyAdminのルートディレクトリにあるphpmMyAdmin構成ファイルを開きconfig.inc.php
ます(ルートディレクトリは通常/ etc / phpmyadmin /です)。
config.inc.phpを見つけたら、以下の行を検索して、phpmyadminがタイムアウトする秒の値に設定します。
['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
$ cfg ['LoginCookieValidity']
タイプ: 整数[秒数]
デフォルト値: 1440
ログインCookieが有効である期間を定義します。php構成オプションsession.gc_maxlifetimeはセッションの有効性を制限する可能性があり、セッションが失われると、ログインCookieも無効になることに注意してください。したがって、session.gc_maxlifetimeを少なくとも$cfg['LoginCookieValidity']と同じ値に設定することをお勧めします。
ノート:
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
上記のように変更します。ローカルインストールの場合のみ、ログインとタイムアウトを完全に削除できます。これは、あなたが求めているもののようです。認証タイプを「config」に変更し、データベースのユーザー名とパスワードを構成ファイルに入力すると、自動的にログインします。追加先config.inc.php
:
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
もちろん、インターネット上のサーバーでこれを行うと、生意気な幸せがやって来て、すべてのパスワードを喜んでダウンロードし、Webサイトを削除します。これは、自分のラップトップでのみ実行されている開発サーバー用です。
最近のphpmyadminをカスタマイズする簡単な方法は、http://www.example.com/phpmyadmin/setup/にアクセスし、一度にすべての設定セクションを保存し、下部にある[保存]または[ダウンロード]をクリックして、生成されたファイルをにコピーすることです。ルートphpmyadminディレクトリ、次にchmod。ローカルサーバーであっても、phpmyadminがログインする前にこれをチェックするため、書き込み権限をオフにする必要があります。
wampフォルダのディレクトリ'apps\ phpmyadmin4.5.2'を調べて、config.inc.phpファイルを開きます。次に、この行を既存のコードの下に追加します。
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
それで全部です...
phpMyadmin
Ubuntu 18.04で実行されている5.0.2の場合、ファイルを次のように編集しました。
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
メソッドを見つけてLoginCookieValidityフィールドpublic static function getForms()
を追加
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
ファイルを保存すると、ユーザーインターフェイスから値を変更できるようになります。
[設定->一般->機能->ログインCookieの有効性]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
私はphpmyadmin4.9.2を持っています。LoginCookieValidityを設定しようとしましたが、自動ログアウトがあります:( localhostを使用している場合は、https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologinを試すことができます
if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}