phpMyAdmin 預設 1440 秒 (24 分鐘) 無操作自動登出,頻繁重新登入影響效率。
phpMyAdmin/libraries/config.default.php (或 config.inc.php 若已建立)。LoginCookieValidity:$cfg['LoginCookieValidity'] = 1440; // 預設 1440 秒
$cfg['LoginCookieValidity'] = 28800; // 8 * 3600
php.ini 中的 session.gc_maxlifetime 決定 Session 資料在伺服器端最長保留秒數。LoginCookieValidity 不得大於此值,否則 phpMyAdmin 會報錯:
「您的 PHP 配置參數 session.gc_maxlifetime 短於您在 phpMyAdmin 中設置的 Cookies 有效期...」
php.ini:session.gc_maxlifetime = 28800 ; 8 小時 (視需求調整)
phpMyAdmin/config.inc.php (建議覆蓋 config.default.php 而非直接改核心檔):<?php
$cfg['LoginCookieValidity'] = 28800;
$cfg['LoginCookieStore'] = 0; // 0=瀏覽器關閉即失效, 1=跨會話保留
// 其他常用設定
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = 'your-random-32-chars-string'; // cookie 加密金鑰
?>
| 參數 | 說明 | 建議值 |
|---|---|---|
| LoginCookieStore | 0=Session Cookie(關閉瀏覽器失效), 1=Persistent Cookie | 0 (較安全) |
| LoginCookieDeleteAll | 登出時是否刪除所有 phpMyAdmin Cookie | true |
| SessionSavePath | Session 檔案儲存路徑 (預設交給 PHP) | 通常不用改 |