首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

修改 phpMyAdmin 登入逾時時間 (LoginCookieValidity)

     編輯:PHP 綜合知識

問題現象

phpMyAdmin 預設 1440 秒 (24 分鐘) 無操作自動登出,頻繁重新登入影響效率。

解決方法:修改 config.default.php

  1. 找到檔案:phpMyAdmin/libraries/config.default.php (或 config.inc.php 若已建立)。
  2. 搜尋 LoginCookieValidity:
$cfg['LoginCookieValidity'] = 1440; // 預設 1440 秒
  1. 修改為所需秒數,例如 8 小時:
$cfg['LoginCookieValidity'] = 28800; // 8 * 3600

關鍵限制:不可超過 PHP session.gc_maxlifetime

php.ini 中的 session.gc_maxlifetime 決定 Session 資料在伺服器端最長保留秒數。LoginCookieValidity 不得大於此值,否則 phpMyAdmin 會報錯:

「您的 PHP 配置參數 session.gc_maxlifetime 短於您在 phpMyAdmin 中設置的 Cookies 有效期...」

完整設定步驟

  1. 編輯 php.ini:
session.gc_maxlifetime = 28800  ; 8 小時 (視需求調整)
  1. 重啟 PHP-FPM / Apache 使生效。
  1. 編輯 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 加密金鑰
?>

驗證方式

  1. 登入 phpMyAdmin。
  2. 閒置超過原 24 分鐘但未超過新設定時間。
  3. 操作介面不應被導向登入頁。

補充:其他相關設定

參數說明建議值
LoginCookieStore0=Session Cookie(關閉瀏覽器失效), 1=Persistent Cookie0 (較安全)
LoginCookieDeleteAll登出時是否刪除所有 phpMyAdmin Cookietrue
SessionSavePathSession 檔案儲存路徑 (預設交給 PHP)通常不用改
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved