2010-05-06 58 views
12

我使用phpmyadmin創建mysql數據庫。我已經在config.inc.php中將auth類型設置爲cookie。 如何更改時間限制,以便即使我登錄,我也會閒置幾個小時,因此不需要我再次登錄。如何更改phpmyadmin的時間限制(登錄)

+0

應該在http://serverfault.com/ – 2010-05-06 07:44:57

+0

中提出詳細的博客:http://sforsuresh.in/phpmyadmin-no-activity-within-1440-seconds-please-login/ – 2017-09-05 06:03:08

回答

2

尋找這樣的:

ini_set('session.gc_maxlifetime', '3600'); 

按照意見 - 你可以找到它在php.ini文件中或在腳本運行上面的語句你在哪裏設置會話

+0

你能指定哪裏可以它被發現? – user225269 2010-05-06 07:50:54

+0

@ user225269:您可以在'php.ini'文件中找到它,或者在您正在設置會話的腳本中運行上述語句。 – Sarfraz 2010-05-06 07:53:49

+0

@ user225269:不客氣:) – Sarfraz 2010-05-06 08:40:00

36

我知道這個問題正在變老,但上面的「選擇」答案實際上並不奏效。這只是設置時間直到會話數據被刪除。

嘗試這一點,並意識到這是失敗後,我花了一些時間,通過phpMyAdmin的文檔閱讀和發現這一點:

$cfg['LoginCookieValidity'] = 86400; 
$cfg['LoginCookieStore'] = 0; 

第一行的時間量,直到你自動退出。這些值需要在文件config.inc.php中的phpmyadmin安裝文件夾中進行設置。

他們根本沒有在我的文件中,但在將它們添加到底部之後,它正常工作。第一個變量定義了在幾秒鐘內註銷之前的多久 - 我將我的設置爲1天。第二個變量是cookie持續多長時間。 0表示cookie會持續到關閉瀏覽器爲止。

設置這兩個變量將會產生所需的效果。你可以設置兩個瘋狂的號碼,永遠不會登錄,但這是非常不安全的。

的Ubuntu
8

快速的解決方案:


//編輯php.ini,尋找session.gc_maxlifetime
須藤六/etc/php5/apache2/php.ini

//設置24小時
的session.gc_maxlifetime = 86400


//編輯config.inc.php並查找$cfg['LoginCookieValidity']
須藤VI /etc/phpmyadmin/config.inc.php

//設定至24小時
$ CFG [ 'LoginCookieValidity'] = 86400;


//重啓Web服務器
須藤服務的Apache2重啓

2

可避免完全Cookie身份驗證,並在phpmyadmin文件夾下找到您的config.inc.php文件中使用

$cfg['Servers'][$i]['auth_type'] = 'config';

這將讓你永遠登錄。

4

在我的情況(4.3.8)中config.inc.phpcookie只需更換到config並添加2線,如波紋管:

/* 
* First server 
*/ 
$i++; 
/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['username'] = 'root'; //add this line 
$cfg['Servers'][$i]['password'] = 'root'; //add this line 
2

我終於找到了竅門,假設你有至少版本4.3.X:

首先,登錄到phpMyAdmin,登錄一次,點擊數據庫(位於頂部菜單)

釷EN輸入文本創建數據庫,插入phpMyAdmin的,點擊創建(您可以選擇希望的字符集,這是可選的)

在創建數據庫,點擊就行了(應該與其他數據庫出現)

點擊SQL,並插入create_tables.sql位於目錄中的內容phpMyAdmin的:

/phpMyAdmin-(yourversion)-all-languages/sql/create_tables.sql 

您可以選擇放棄它在命令行(終端):

mysql phpmyadmin -u myMysqluser -pMypassword < create_tables.sql 

現在這樣做了,打開你的的config.inc.php並取消那些2線:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 

請注意,如果您不取消註釋其他$ cfg ['Servers'] [$ i],phpmyadmin將返回:

phpMyAdmin配置存儲未完全配置, 某些擴展功能已停用。找出爲什麼。或者 交替地轉到任何數據庫的'操作'選項卡,在那裏設置它。

這只是關於其他可用選項的警告。 (如果你不需要他們,讓他們發表意見)

註銷並重新登錄到phpMyAdmin,去設置(位於導入和複製的頂部菜單)並點擊功能您將看到以下選項:

Login cookie validity 

您必須在幾秒鐘內放入cookie的有效性。

點擊應用和它的完成,該記錄將被保存爲這個用戶在表pma__userconfig在數據庫中以前創建的(phpMyAdmin的),記錄 看起來就像這樣:

{"LoginCookieValidity":21600,"Server\/hide_db":"","collation_connection":"utf8mb4_unicode_ci"} 

如果您的cookie的有效期(以秒爲單位)大於您的session_gc_maxlifetime,phpMyAdmin將返回警告:

您的PHP參數session.g c_maxlifetime比在phpMyAdmin配置的cookie的有效期 低,正因爲如此,你的登錄可能會 過期早於在phpMyAdmin

session_gc_maxlifetime配置位於你的php.ini ,將其更改並重新啓動如果出現上述警告,則爲webserver。

+0

這就是我正在尋找的!非常感謝! – 2015-08-28 11:44:57