1 回答
TA貢獻1951條經驗 獲得超3個贊
如果您以同一用戶身份登錄并且不需要擁有多個用戶帳戶,那么更改為“配置”身份驗證類型可能最適合您。
auth_type 配置
聽起來您使用的是 Ubuntu 打包版本(或 phpMyAdmin PPA),在這種情況下,主要配置文件是/etc/phpmyadmin/config.inc.php. 其他文件包括在安裝時自動設置的 blowfish 密鑰之類的東西,通常不需要手動管理。您可以編輯該文件并查找類似
$cfg['Servers'][$i]['auth_type'] = 'cookie';
并將其更改為
$cfg['Servers'][$i]['auth_type'] = 'config';
如果該行不存在,只需添加配置行(默認為 cookie),因此它可能不會被 Ubuntu 設置。
您還需要在配置中添加用戶名和密碼作為硬編碼值:
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'yourPassword';
當然,如果您有 root 以外的用戶,您可以在那里使用該用戶名,并在適當的位置替換您的密碼。
延長 cookie 有效期
如果這對您沒有吸引力,您將不得不增加 cookie 會話過期前的時間。因為 PHP 會進行一些垃圾收集并刪除舊會話,所以您必須告訴 phpMyAdmin 和 PHP 允許額外的時間。phpMyAdmin 設置稱為LoginCookieValidty,PHP 設置為session.gc_maxlifetime
在/etc/phpmyadmin/config.inc.php中,您必須添加另一行。我不知道這是否有上限(這里的評論相互矛盾地建議 65535 或更高的東西,因為這個問題顯示的值為 200000)。例如,您可以嘗試將其設置為 5 年,然后看看會發生什么(或一些更低、更理智的值):
$cfg['LoginCookieValidity'] = 157680000;
您還必須編輯您的 PHP 配置文件(如果您的 Ubuntu 安裝與我的 Debian 安裝類似,那么/etc/php/7.4/apache2/php.ini如果您不使用 Apache 或使用不同的 PHP 版本,它可能會進行調整)。我的已經默認了
session.gc_maxlifetime = 1440
所以你可以把它改成
session.gc_maxlifetime = 157680000
請注意,這兩個值的上限可能取決于您的系統架構和一些我無法在任何地方找到記錄的 PHP 限制,因此可能需要進行一些實驗才能找到正確工作的高值。
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
