[phpmyadmin] 登錄超時 (1440 秒未操作),請重新登錄

參考網址:精讚布落格

 

phpmyadmin是很好用的工具,但是出現登錄超時 (1440 秒未操作)這樣的問題,要一直重登滿煩的。請照下面修改:

一、修改 /etc/php.ini

設定系統逾時的秒數
session.gc_maxlifetime = 86400

重啟 apache 生效

二、修改 /path/to/phpmyadmin 設定檔

到你安裝phpmyadmin的目錄

理論上在 phpmyadmin的根目錄下應該有 config.inc.php 這個檔案,如果沒有的話,請將sample設定檔拿來用:

# cp config.sample.inc.php config.inc.php

修改config.inc.php

最上面加入一行,設定時間(秒數)即可

$cfg[‘LoginCookieValidity’] = 86400;

UBUNTU的phpmyadmin路徑
可以查/etc/apache2/conf-enabled/phpmyadmin.conf
應該 是放在/usr/share/phpmyadmin

另一個方法 參考 台部落
在/usr/share/phpMyAdmin / libraries / config.default.php 裏找到$cfg[‘LoginCookieValidity’] = 1440;

如何得知目前phpmyadmin的連線時間限制?
不知道phpmyadmin哪個程式有顯示這個訊息,所以就自已寫了。
/usr/share/phpmyadmin/server_status.php
 

$lcv='LoginCookieValidity:'. $cfg['LoginCookieValidity'];
$response->addHTML($lcv);

在phpmyadmin的操作界面中,點伺服器–>狀態,就可以查詢目前的連線限制。

後來發現這個值可以在phpmyadmin 伺服器–>設定–>功能中找到

 

不用密碼就可登錄,適用於測試環境
編輯config.inc.php 把帳號密碼寫入設定檔
$cfg[‘Servers’][$i][‘auth_type’] = 'config';
$cfg[‘Servers’][$i][‘user’] = 'root';
$cfg[‘Servers’][$i][‘password’] = 'xxxxxx';

本篇發表於 Linux系統, 程式設計。將永久鏈結加入書籤。