亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

phpMyAdmin 4.6 持久登錄

phpMyAdmin 4.6 持久登錄

PHP
肥皂起泡泡 2022-12-30 17:12:38
有沒有辦法在 phpMyAdmin 4.6 中永遠保持登錄狀態?以前的版本很容易編輯,但這個版本有多個配置文件分布在 Ubuntu 的多個文件夾中。我希望在我的 VirtualBox 中擁有它,所以這里的安全性不是問題。
查看完整描述

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 限制,因此可能需要進行一些實驗才能找到正確工作的高值。


查看完整回答
反對 回復 2022-12-30
  • 1 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號