phpmyadminの自動ログアウト時間を変更するにはどうすればよいですか?
それは私にとって非常に低い1440秒後に自動的にログアウトします。オプションを変更したり、ログインリクエストを完全に削除したりするにはどうすればよいですか?
回答:
php.ini
ファイルを作成または編集し、次の変数値を設定します。
session.gc_maxlifetime = 1440
整数は秒単位です。500000秒は5.7日です。次に、Apacheを再起動します。
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の有効性]の値を変更> [保存]を設定します
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
か?このリンクをクリックすると、変更を永続的に保存する機能を有効にする手順が表示されます。
Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.
これと同様に、Ravinder Singhの回答を適用する必要があります。
phpmyadmin WebインターフェイスでCookie時間セッション機能を変更できます
Settings->Features->General->Login cookie validity
または
設定ファイルの「ログインCookieの有効性」を変更する場合は、PHPMyAdmin config.inc.php
のルートディレクトリにあるphpmMyAdmin設定ファイルを開きます(ルートディレクトリは通常/ 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も無効になります。そのため、php.ini
設定ファイルでsession.gc_maxlifetimeを設定する必要がある場合があります(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;
もちろん、インターネット上のサーバーでこれを行うと、いくつかの生意気なハッピーがやって来て、喜んですべてのパスワードをダウンロードしてあなたのウェブサイトを削除します。これは、自分のラップトップでのみ実行される開発サーバー用です。
最近phpmyadminをカスタマイズする簡単な方法は、http://www.example.com/phpmyadmin/setup/にアクセスし、一度にすべての設定セクションを保存し、下部にある[保存]または[ダウンロード]をクリックし、生成されたファイルをルートphpmyadminディレクトリ、次にchmodします。ログインを許可する前にphpmyadminがこれをチェックするため、ローカルサーバーであっても書き込み権限をオフにする必要があります。
config.inc.php
wampフォルダーのディレクトリ 'apps \ phpmyadmin4.5.2'を探し、config.inc.phpファイルを開きます。次に、この行を既存のコードの下に追加します。
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
それで全部です...
Ubuntu 18.04で実行されているphpMyadmin
5.0.2の場合、ファイルを次のように編集しました。
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
メソッドpublic static function getForms()
を見つけ、LoginCookieValidityフィールドを追加しました
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
私はphpmyadmin 4.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';
}