私のローカル開発のUbuntuボックスでは、MySQLとphpmyadminを使用してデータベースを操作します。
Phpmyadminが1440秒(24分)アイドル状態になると、セッションは期限切れになります。場所を失い、ログインして最初からやり直す必要があります。
$cfg['LoginCookieValidity'] = 3600 * 9;
内のconfig.inc.php
を変更しようとしましたが、1440秒でタイムアウトします。
すべてを再起動し、ブラウザーのキャッシュをクリアしました(Firefoxの履歴->最近の履歴をクリア->キャッシュ->すべて)。
タイムアウトの増加が有効にならない理由はわかりません。私は何を間違えていますか?
私は解決策を見つけて、しばらくの間それを正常に使用しました。
これを Addon をFFブラウザにインストールするだけです。
ブラウザでPHPMyAdminにアクセスします
[設定]> [機能]> [ログインCookieの有効性の値を変更]> [保存]
この行を/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/
Cookieタイムセッション機能は次の場所で変更できます。
設定->機能->一般->ログインCookieの有効性
ここで答えを見つけました。 1440秒以内にアクティビティがありません。もう一度ログインしてください
Phpmyadmin設定を変更するためのUIがあるようですApacheを起動し、次のリンクをクリックします
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
phpMyAdmin settings
を使用して、php my.iniの構成を変更したり、.htaccessファイルを定義したりするための問題や要件なしでこれを行う手順:phpmyadmin
パスに移動して、そのサブフォルダーのいずれかでcreate_tables.sql
(私の4.4.9バージョンではphpMyAdmin/sql/create_tables.sql
)を見つけ、Webブラウザーから現在のphpMyAdminサイトでファイルの内容全体を実行します。これにより、phpmyadmin
という名前のデータベースが作成され、phpMyAdminオプションをすべて永続的に保存できます。config.inc.php
でコメント行$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
を見つけてコメント解除します(phpMyAdminは前のステップで生成したカスタムデータベースを使用します)。phpMyAdmin
に移動し、Pavnishが説明した図のようにServer >> Settings >> Features >> "Login Cookie Validity"
に移動して、目的の値を設定します。今は動作します。参照: Niccolas Answer 、 PhpMyAdmin Configuration Storage 、 flashMarks Answer
その後、別の警告が表示されます。「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/
これは私のために働く! :)
1)phpMyAdminにログインします2)ホーム画面から[詳細設定]をクリックします(私にとっては画面の中央下)3)画面の上部にある[機能]タブ/ボタンをクリックします。 4)20日間、「ログインCookieの有効性」設定を1728000に設定します5)適用します。
PhpMyAdminセッションタイムアウトを増やし、ルートphpMyAdminディレクトリでconfig.inc.phpを開き、この行を追加します。
wampフォルダーパスから wamp\apps\phpmyadmin4.0.4\config.inc.php
$cfg['LoginCookieValidity'] = <your_timeout>;
例
$cfg['LoginCookieValidity'] = '1440';
注: Cookieの有効期間が短いことは、運用サーバーではなく開発サーバーにとって十分であり、良好です。
Mysqldではなく、Apacheまたはhttpdを再起動する必要があります
Sudo service httpd restart
または
Sudo /etc/init.d/Apache2 restart
動作していません。 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
永続的なCookieを設定するには、いくつかの手順に従う必要があります
Goto-> /etc/phpmyadmin/config.inc.php
ファイル
このコードを追加
$cfg['LoginCookieValidity'] = <cookie expiration time in seconds >
wampicon/php/phpからのphp.inファイルの変更
session.gc_maxlifetime = 1440
に
session.gc_maxlifetime = 43200
パラメータ$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で動作します。ブラウザのキャッシュをクリアして、ウェブサーバーを再起動することを忘れないでください。
cookieの有効期限を変更する手順
ステップ1:Phpmyadminの設定に移動する
ステップ2:一般
ステップ3:ログインCookieの有効性
ステップ4:新しい値で1440秒のデフォルトCookie有効期限を更新する
phpmyadmin configuration storage setupがある場合、設定はphpmyadmin.pma__userconfigテーブルから引き出され、config.inc.phpにあるものはすべて上書きされます。この表では、各MYSQLユーザーにphpmyadmin設定の異なるセットを割り当てることができます。
ここで提案されたすべての方法を試してもログアウトし続けた後、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);
})();
=== 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.
すべてのユーザーには独立した設定があり、各ユーザーに対して[webUI]手順を繰り返す必要があります
「phpMyAdmin構成ストレージが完全に構成されていない場合、一部の拡張機能が無効になりました。[理由を見つけてください。]」
フロントページにリンクが表示されない場合は、[設定]> [機能]> [警告]> [phpMyAdmin構成ストレージテーブルがありません]> [更新]を数回クリックすると表示されます
私はこれが古い投稿であることを知っていますが、このページにあるものを含めて読んだすべての解決策を試してみましたが、幸運になったのでここに投稿しています。
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を再起動しました。
最後に、すべてのメッセージが消えました。私のセッションは設定(この場合は終日)に従ってアクティブのままであり、私の設定は記憶されています。
これが誰かの助けになることを願っています。私が対処し解決するのはイライラしていました。
私の後にはうまくいった
$cfg['LoginCookieValidity']
の(phpmyadmin folder)/libraries/config.default.php
を999999999
に変更しました。
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ファイルを検索する必要がありました。